home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure Preface.1 / Figure Preface.1.rsrc / CODE_11533_INIT.txt < prev    next >
Text File  |  1996-05-06  |  148KB  |  2,466 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  7E4C                     moveq.l    D7, 0x4C
  4. 00000002  1CAE 0000                move.b     [A6], [A6 + 0x0]
  5. 00000006  26E8 0000                move.l     [A3]+, [A0 + 0x0]
  6. 0000000A  1AA8 0000                move.b     [A5], [A0 + 0x0]
  7. 0000000E  04FE                     .incomplete
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 6D69                ori.b      D2, 0x69 /* 'i' */
  10. 00000016  646F                     bcc        +0x71 /* 00000087 */
  11. 00000018  2E7A 091F                movea.l    A7, [PC + 0x91F /* 00000939, value 0xB36943, cstring "" */]
  12. 0000001C  2E82                     move.l     [A7], D2
  13. 0000001E  E200                     asr        D0.b, 1
  14. 00000020  574E                     subq.w     A6, 3
  15. 00000022  E1F8 DD60                asl   .w   [0xFFFFDD60]
  16. // begin alternate branch 00000024-00000026
  17. label00000024:
  18. 00000024  DD60                     add.w      -[A0], D6
  19. // end alternate branch 00000024-00000026
  20. label00000024: // (misaligned)
  21. 00000026  DD62                     add.w      -[A2], D6
  22. 00000028  DD5C                     add.w      [A4]+, D6
  23. 0000002A  E1E6                     asl   .w   -[A6]
  24. 0000002C  DD7E                     add.w      <<invalid special address>>, D6
  25. 0000002E  DDA0                     add.l      -[A0], D6
  26. 00000030  DDA4                     add.l      -[A4], D6
  27. 00000032  DDA6                     add.l      -[A6], D6
  28. 00000034  DDC4                     add.l      A6, D4
  29. 00000036  DDC8                     add.l      A6, A0
  30. 00000038  760E                     moveq.l    D3, 0x0E
  31. 0000003A  6CE8                     bge        -0x16 /* 00000024 */
  32. 0000003C  DD98                     add.l      [A0]+, D6
  33. 0000003E  DB56                     add.w      [A6], D5
  34. 00000040  DD80                     addx.l     D6, D0
  35. 00000042  DDB3 DE0C                add.l      [A3 + A5 * 8 + 0xC], D6
  36. 00000046  DBA4                     add.l      -[A4], D5
  37. 00000048  E2B8                     ror        D0, D1
  38. 0000004A  E2B0                     roxr       D0, D1
  39. 0000004C  E2B6                     roxr       D6, D1
  40. 0000004E  E27A                     ror        D2.w, D1
  41. 00000050  DB58                     add.w      [A0]+, D5
  42. 00000052  DB5C                     add.w      [A4]+, D5
  43. 00000054  129A                     move.b     [A1], [A2]+
  44. 00000056  066A 3572 3402           addi.w     [A2 + 0x3402], 0x3572 /* '5r' */
  45. 0000005C  7620                     moveq.l    D3, 0x20
  46. 0000005E  6566                     bcs        +0x68 /* 000000C6 */
  47. 00000060  04FA                     .incomplete
  48. 00000062  2E42                     movea.l    A7, D2
  49. 00000064  0376 FCBC                bchg       [A6 + A7 * 4 - 0x68], D1
  50. 00000068  366A FADC                movea.w    A3, [A2 - 0x524]
  51. 0000006C  1B5F FB66                move.b     [A5 - 0x49A], [A7]+
  52. 00000070  3092                     move.w     [A0], [A2]
  53. 00000072  2052                     movea.l    A0, [A2]
  54. 00000074  E26E                     lsr        D6.w, D1
  55. 00000076  E270                     roxr       D0.w, D1
  56. 00000078  E272                     roxr       D2.w, D1
  57. 0000007A  E274                     roxr       D4.w, D1
  58. 0000007C  2B8A 316D                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, A2
  59. 00000080  7C9C                     moveq.l    D6, 0xFFFFFF9C
  60. 00000082  0F22                     btst       -[A2], D7
  61. 00000084  0F1A                     btst       [A2]+, D7
  62. 00000086  34D2                     move.w     [A2]+, [A2]
  63. 00000088  A876                     syscall    PortSize
  64. 0000008A  AA46                     syscall    GetNewCWindow
  65. 0000008C  A9BD                     syscall    GetNewWindow
  66. 0000008E  3322                     move.w     -[A1], -[A2]
  67. 00000090  916E A877                sub.w      [A6 - 0x5789], D0
  68. 00000094  3432 135A 148A           move.w     D2, [[A2] + 0x148A]
  69. 0000009A  1E7A 1E72                movea.b    A7, [PC + 0x1E72 /* 00001F0E, cstring ""<EOF> */]
  70. 0000009E  1E02                     move.b     D7, D2
  71. 000000A0  066C 6354 4475           addi.w     [A4 + 0x4475], 0x6354 /* 'cT' */
  72. 000000A6  6220                     bhi        +0x22 /* 000000C8 */
  73. label000000A8:
  74. 000000A8  636D                     bls        +0x6F /* 00000117 */
  75. label000000AA:
  76. 000000AA  723F                     moveq.l    D1, 0x3F
  77. 000000AC  723B                     moveq.l    D1, 0x3B
  78. 000000AE  1022                     move.b     D0, -[A2]
  79. 000000B0  1012                     move.b     D0, [A2]
  80. 000000B2  0FF2                     .incomplete
  81. 000000B4  0FE2                     .incomplete
  82. 000000B6  0FD2                     .incomplete
  83. 000000B8  00E1                     .incomplete
  84. 000000BA  1062                     movea.b    A0, -[A2]
  85. 000000BC  00E3                     .incomplete
  86. 000000BE  1032 7620                move.b     D0, [A2 + D7.w * 8 + 0x20]
  87. 000000C2  6CE4                     bge        -0x1A /* 000000A8 */
  88. 000000C4  7E21                     moveq.l    D7, 0x21
  89. label000000C6:
  90. 000000C6  363C 6CE0                move.w     D3, 0x6CE0
  91. // begin alternate branch 000000C8-000000CA
  92. label000000C8:
  93. 000000C8  6CE0                     bge        -0x1E /* 000000AA */
  94. // end alternate branch 000000C8-000000CA
  95. label000000C8: // (misaligned)
  96. 000000CA  EA76                     roxr       D6.w, D5
  97. 000000CC  7E30                     moveq.l    D7, 0x30
  98. 000000CE  7639                     moveq.l    D3, 0x39
  99. 000000D0  20C2                     move.l     [A0]+, D2
  100. 000000D2  EBE0 1814                bfexts     D1, -[A0] {D0:20}
  101. 000000D6  1A34 3186 105A           move.b     D5, [[ + <<invalid base displacement size>>] + D3 + 0x105A]
  102. 000000DC  042E 114A FDC4           subi.b     [A6 - 0x23C], 0x4A /* 'J' */
  103. 000000E2  1152 18AE                move.b     [A0 + 0x18AE], [A2]
  104. 000000E6  1082                     move.b     [A0], D2
  105. 000000E8  108A                     move.b     [A0], A2
  106. 000000EA  70FB                     moveq.l    D0, 0xFFFFFFFB
  107. 000000EC  70F7                     moveq.l    D0, 0xFFFFFFF7
  108. 000000EE  70F6                     moveq.l    D0, 0xFFFFFFF6
  109. 000000F0  70F8                     moveq.l    D0, 0xFFFFFFF8
  110. 000000F2  FE10 107A                .unknown   0xFE10 0x107A (W = 7)
  111. 000000F6  FD12                     .extension 0xD12 <<F/4-5/6>> // unimplemented
  112. 000000F8  1092                     move.b     [A0], [A2]
  113. 000000FA  FCE4 FCCC                .extension 0xCE4 <<F/2-3/6>> // unimplemented
  114. 000000FE  800D                     or.b       D0, A5
  115. 00000100  8003                     or.b       D0, D3
  116. 00000102  FC82 8009                .extension 0xC82 <<F/2-3/6>> // unimplemented
  117. 00000106  FC68 8008                .extension 0xC68 <<F/1/6>>, 0x8008 // unimplemented
  118. 0000010A  FC4E 8022                .extension 0xC4E <<F/1/6>>, 0x8022 // unimplemented
  119. 0000010E  FC1A 10AA                .unknown   0xFC1A 0x10AA (W = 6)
  120. 00000112  FC04 10BA                .unknown   0xFC04 0x10BA (W = 6)
  121. 00000116  FBEE                     .invalid   <<F/7/5>>
  122. 00000118  EF6E                     lsl        D6.w, D7
  123. 0000011A  EF86                     asl        D6, 7
  124. 0000011C  EFC8 EFC2                bfins      A0 {D7:2}, D6
  125. 00000120  FA68 EFBC                .extension 0xA68 <<F/1/5>>, 0xEFBC // unimplemented
  126. 00000124  FA5C EFB6                .extension 0xA5C <<F/1/5>>, 0xEFB6 // unimplemented
  127. 00000128  FA50 EFB0                .extension 0xA50 <<F/1/5>>, 0xEFB0 // unimplemented
  128. 0000012C  01BC FA44 EFAA           bclr       0xFA44EFAA, D0
  129. 00000132  FA38 EF92                .unknown   0xFA38 0xEF92 (W = 5)
  130. 00000136  FA2C EF9E                .unknown   0xFA2C 0xEF9E (W = 5)
  131. 0000013A  0141                     bchg       D1, D0
  132. 0000013C  FA20 FA16                .unknown   0xFA20 0xFA16 (W = 5)
  133. 00000140  0145                     bchg       D5, D0
  134. 00000142  FA02 01BB                .unknown   0xFA02 0x01BB (W = 5)
  135. 00000146  EF68                     lsl        D0.w, D7
  136. 00000148  F9EC                     .invalid   <<F/7/4>>
  137. 0000014A  EF62                     asl        D2.w, D7
  138. 0000014C  F9E0                     .invalid   <<F/7/4>>
  139. 0000014E  EF5C                     rol        D4.w, 7
  140. 00000150  F9D4                     .invalid   <<F/7/4>>
  141. 00000152  EF56                     roxl       D6.w, 7
  142. 00000154  F9C8                     .invalid   <<F/7/4>>
  143. 00000156  EEF6 F9BC EEF0           bfset      [A6 + A6 * 8 - 0x16] {D6:D4}
  144. 0000015C  01A9 F9B0                bclr       [A1 - 0x650], D0
  145. 00000160  EEE4 01A7                bfset      -[A4] {6:D7}
  146. 00000164  F9A4                     .invalid   <<F/6/4>>
  147. 00000166  EF50                     roxl       D0.w, 7
  148. 00000168  00E7                     .incomplete
  149. 0000016A  F998                     .invalid   <<F/6/4>>
  150. 0000016C  EF4A                     lsl        D2.w, 7
  151. 0000016E  F98C                     .invalid   <<F/6/4>>
  152. 00000170  EF44                     asl        D4.w, 7
  153. 00000172  F980                     .invalid   <<F/6/4>>
  154. 00000174  EF3E                     rol        D6.b, D7
  155. 00000176  00EB                     .incomplete
  156. 00000178  F974                     .extension 0x974 <<F/4-5/4>> // unimplemented
  157. 0000017A  EF38                     rol        D0.b, D7
  158. 0000017C  F968                     .extension 0x968 <<F/4-5/4>> // unimplemented
  159. 0000017E  EF32                     roxl       D2.b, D7
  160. 00000180  00ED                     .incomplete
  161. 00000182  F95C                     .extension 0x95C <<F/4-5/4>> // unimplemented
  162. 00000184  EF2C                     lsl        D4.b, D7
  163. 00000186  F950                     .extension 0x950 <<F/4-5/4>> // unimplemented
  164. 00000188  EF26                     asl        D6.b, D7
  165. 0000018A  F944                     .extension 0x944 <<F/4-5/4>> // unimplemented
  166. 0000018C  EF20                     asl        D0.b, D7
  167. 0000018E  F938                     .extension 0x938 <<F/4-5/4>> // unimplemented
  168. 00000190  EF1A                     rol        D2.b, 7
  169. 00000192  F92C                     .extension 0x92C <<F/4-5/4>> // unimplemented
  170. 00000194  EF14                     roxl       D4.b, 7
  171. 00000196  F920                     .extension 0x920 <<F/4-5/4>> // unimplemented
  172. 00000198  EF0E                     lsl        D6.b, 7
  173. 0000019A  F914                     .extension 0x914 <<F/4-5/4>> // unimplemented
  174. 0000019C  EF08                     lsl        D0.b, 7
  175. 0000019E  F908                     .extension 0x908 <<F/4-5/4>> // unimplemented
  176. 000001A0  EF02                     asl        D2.b, 7
  177. 000001A2  F8FC EEFC                .extension 0x8FC <<F/2-3/4>> // unimplemented
  178. 000001A6  F8F0 EEDE                .extension 0x8F0 <<F/2-3/4>> // unimplemented
  179. 000001AA  F8E4 EEEA                .extension 0x8E4 <<F/2-3/4>> // unimplemented
  180. 000001AE  17E2 00F5                move.b     [PC + D0.w - 0x11], -[A2]
  181. 000001B2  176A 7223 17DA           move.b     [A3 + 0x17DA], [A2 + 0x7223]
  182. 000001B8  1852                     movea.b    A4, [A2]
  183. 000001BA  01C3                     .incomplete
  184. 000001BC  185A                     movea.b    A4, [A2]+
  185. 000001BE  1862                     movea.b    A4, -[A2]
  186. 000001C0  01C5                     .incomplete
  187. 000001C2  17C2 1732 173A 17CA 1772 move.b     [[PC + 0x173A17CA + D1 * 8] + 0x1772], D2
  188. 000001CC  031E                     btst       [A6]+, D1
  189. 000001CE  177A 1782 02F6           move.b     [A3 + 0x2F6], [PC + 0x1782 /* 00001952, value 0xE2 */]
  190. 000001D4  1792 179A 178A           move.b     [[ + D1 * 8] + 0x178A], [A2]
  191. 000001DA  FE4E 17A2                .extension 0xE4E <<F/1/7>>, 0x17A2 // unimplemented
  192. 000001DE  17AA FE26 17D2 FE12      move.b     [[] - 0x1EE], [A2 - 0x1DA]
  193. 000001E6  17EA 184A FDEA 1872 FD86 move.b     [[0x1872] - 0x27A], [A2 + 0x184A]
  194. 000001F0  FD72                     .extension 0xD72 <<F/4-5/6>> // unimplemented
  195. 000001F2  FD5E                     .extension 0xD5E <<F/4-5/6>> // unimplemented
  196. 000001F4  187A 01E7                movea.b    A4, [PC + 0x1E7 /* 000003DD, value 0x4E 'N' */]
  197. 000001F8  17B2 FD36 17BA 0099 1832 0185 move.b     [[ + <<invalid base displacement size>>] + D0], [[A2 + 0x17BA0099] + A7 * 4 + 0x1832]
  198. 00000204  17F2 019F FCE6 17FA FCD2 move.b     [PC + A7 * 4 - 0x46], [[] + D0 - 0x319E806]
  199. 0000020E  01A1                     bclr       -[A1], D0
  200. 00000210  FCBE 180A                .extension 0xCBE <<F/2-3/6>> // unimplemented
  201. 00000214  FCAA 1812                .extension 0xCAA <<F/2-3/6>> // unimplemented
  202. 00000218  01A3                     bclr       -[A3], D0
  203. 0000021A  FC96 181A                .extension 0xC96 <<F/2-3/6>> // unimplemented
  204. 0000021E  1822                     move.b     D4, -[A2]
  205. 00000220  FC6E 182A                .extension 0xC6E <<F/1/6>>, 0x182A // unimplemented
  206. 00000224  FC5A 183A                .extension 0xC5A <<F/1/6>>, 0x183A // unimplemented
  207. 00000228  1842                     movea.b    A4, D2
  208. 0000022A  FC32 1AFA                .unknown   0xFC32 0x1AFA (W = 6)
  209. 0000022E  FC1E 01C9                .unknown   0xFC1E 0x01C9 (W = 6)
  210. 00000232  FC0A 1B52                .unknown   0xFC0A 0x1B52 (W = 6)
  211. 00000236  FBF6                     .invalid   <<F/7/5>>
  212. 00000238  1B82 FBE2 1882 FBCE      move.b     [[0x1882] - 0x432], D2
  213. 00000240  188A                     move.b     [A4], A2
  214. 00000242  01E9                     .incomplete
  215. 00000244  1892                     move.b     [A4], [A2]
  216. 00000246  FBA6                     .invalid   <<F/6/5>>
  217. 00000248  7832                     moveq.l    D4, 0x32
  218. 0000024A  7834                     moveq.l    D4, 0x34
  219. 0000024C  6430                     bcc        +0x32 /* 0000027E */
  220. 0000024E  7831                     moveq.l    D4, 0x31
  221. 00000250  6631                     bne        +0x33 /* 00000283 */
  222. 00000252  7333                     moveq.l    D1, 0x33
  223. 00000254  7364                     moveq.l    D1, 0x64
  224. 00000256  6431                     bcc        +0x33 /* 00000289 */
  225. 00000258  7830                     moveq.l    D4, 0x30
  226. 0000025A  2D30 2D31 363C 1A8A      move.l     -[A6], [[A0 + 0x363C1A8A + D2 * 4]]
  227. 00000262  2988 189A                move.l     [A4 + D1 - 0x102], A0
  228. 00000266  18A2                     move.b     [A4], -[A2]
  229. 00000268  18AA 18B2                move.b     [A4], [A2 + 0x18B2]
  230. 0000026C  18BA 18C2                move.b     [A4], [PC + 0x18C2 /* 00001B30, cstring ""<EOF> */]
  231. 00000270  18CA                     move.b     [A4]+, A2
  232. 00000272  18D2                     move.b     [A4]+, [A2]
  233. 00000274  18DA                     move.b     [A4]+, [A2]+
  234. 00000276  18FA 1902                move.b     [A4]+, [PC + 0x1902 /* 00001B7A, cstring ""<EOF> */]
  235. 0000027A  190A                     move.b     -[A4], A2
  236. 0000027C  1912                     move.b     -[A4], [A2]
  237. label0000027E:
  238. 0000027E  191A                     move.b     -[A4], [A2]+
  239. 00000280  1922                     move.b     -[A4], -[A2]
  240. 00000282  192A 1932                move.b     -[A4], [A2 + 0x1932]
  241. 00000286  18E2                     move.b     [A4]+, -[A2]
  242. 00000288  18EA 18F2                move.b     [A4]+, [A2 + 0x18F2]
  243. 0000028C  193A 1942                move.b     -[A4], [PC + 0x1942 /* 00001BD0, cstring ""<EOF> */]
  244. 00000290  1952 1972                move.b     [A4 + 0x1972], [A2]
  245. 00000294  197A 1982 198A           move.b     [A4 + 0x198A], [PC + 0x1982 /* 00001C18, cstring ""<EOF> */]
  246. 0000029A  1A62                     movea.b    A5, -[A2]
  247. 0000029C  1A6A 1AFA                movea.b    A5, [A2 + 0x1AFA]
  248. 000002A0  1992 19A2 19AA 19B2      move.b     [[0x19AA + D1] + 0x19B2], [A2]
  249. 000002A8  19D2 021C                move.b     0x1C, [A2]
  250. 000002AC  19DA 19CA                move.b     0xCA, [A2]+
  251. 000002B0  19E2 19BA                move.b     0xBA, -[A2]
  252. 000002B4  19C2 1A02                move.b     0x2, D2
  253. 000002B8  0234 1A0A 19FA 1A12 19F2 19EA andi.b     [[0x1A1219F2] + 0x19EA], 0xA /* '\n' */
  254. 000002C4  1A2A 1A32                move.b     D5, [A2 + 0x1A32]
  255. 000002C8  0250 1A3A                andi.w     [A0], 0x1A3A
  256. 000002CC  1552 1542                move.b     [A2 + 0x1542], [A2]
  257. 000002D0  153A 195A                move.b     -[A2], [PC + 0x195A /* 00001C2C, cstring ""<EOF> */]
  258. 000002D4  1962 196A                move.b     [A4 + 0x196A], -[A2]
  259. 000002D8  0270 1A22 0274           andi.w     [A0 + D0.w * 2 + 0x74], 0x1A22
  260. 000002DE  1A42                     movea.b    A5, D2
  261. 000002E0  1A4A                     movea.b    A5, A2
  262. 000002E2  1A52                     movea.b    A5, [A2]
  263. 000002E4  0284 1A5A 1A72           andi.l     D4, 0x1A5A1A72
  264. 000002EA  018C                     bclr       A4, D0
  265. 000002EC  1A7A 1A82                movea.b    A5, [PC + 0x1A82 /* 00001D70, cstring ""<EOF> */]
  266. 000002F0  154A 0198                move.b     [A2 + 0x198], A2
  267. 000002F4  00A5 7222 2328           ori.l      -[A5], 0x72222328 /* 'r\"#(' */
  268. 000002FA  14B2 05FF                move.b     [A2], <<invalid full ext with IS == 1 and I/IS == 7>>
  269. 000002FE  14BA 013F                move.b     [A2], [PC + 0x13F /* 0000043F, value 0xC2 */]
  270. 00000302  16E2                     move.b     [A3]+, -[A2]
  271. label00000304:
  272. 00000304  ED8A                     lsl        D2, 6
  273. 00000306  FADE F6AC                .extension 0xADE <<F/2-3/5>> // unimplemented
  274. 0000030A  04DC                     .incomplete
  275. 0000030C  165A                     movea.b    A3, [A2]+
  276. 0000030E  66F4                     bne        -0xA /* 00000304 */
  277. 00000310  1562 14C2                move.b     [A2 + 0x14C2], -[A2]
  278. 00000314  721E                     moveq.l    D1, 0x1E
  279. 00000316  03D6                     .incomplete
  280. 00000318  2102                     move.l     -[A0], D2
  281. 0000031A  F56E                     .extension 0x56E <<F/4-5/2>> // unimplemented
  282. 0000031C  03C4                     .incomplete
  283. 0000031E  210A                     move.l     -[A0], A2
  284. 00000320  011F                     btst       [A7]+, D0
  285. 00000322  F55A                     .extension 0x55A <<F/4-5/2>> // unimplemented
  286. 00000324  2112                     move.l     -[A0], [A2]
  287. 00000326  7270                     moveq.l    D1, 0x70
  288. 00000328  F546                     .extension 0x546 <<F/4-5/2>> // unimplemented
  289. 0000032A  211A                     move.l     -[A0], [A2]+
  290. 0000032C  F532                     .extension 0x532 <<F/4-5/2>> // unimplemented
  291. 0000032E  0386                     bclr       D6, D1
  292. 00000330  2122                     move.l     -[A0], -[A2]
  293. 00000332  0121                     btst       -[A1], D0
  294. 00000334  F51E                     .extension 0x51E <<F/4-5/2>> // unimplemented
  295. 00000336  212A 015F                move.l     -[A0], [A2 + 0x15F]
  296. 0000033A  F50A                     .extension 0x50A <<F/4-5/2>> // unimplemented
  297. 0000033C  2132 F4F6                move.l     -[A0], [A2 + A7.w * 4 - 0x10]
  298. 00000340  0123                     btst       -[A3], D0
  299. 00000342  F4E2                     .invalid   <<cinv/cpush with scope=0>>
  300. 00000344  213A 7268                move.l     -[A0], [PC + 0x7268 /* 000075AE, cstring ""<EOF> */]
  301. 00000348  F4CE                     cinvl      DATA+INST, [A6]
  302. 0000034A  2142 F4BA                move.l     [A0 - 0xB46], D2
  303. 0000034E  214A 0125                move.l     [A0 + 0x125], A2
  304. 00000352  F4A6                     .invalid   <<cinv/cpush with scope=0>>
  305. 00000354  2152 F492                move.l     [A0 - 0xB6E], [A2]
  306. 00000358  215A 0127                move.l     [A0 + 0x127], [A2]+
  307. 0000035C  F47E                     cpusha     DATA
  308. 0000035E  2162 F46A                move.l     [A0 - 0xB96], -[A2]
  309. 00000362  216A 0129 F456           move.l     [A0 - 0xBAA], [A2 + 0x129]
  310. 00000368  2172 F442 1F7A           move.l     [A0 + 0x1F7A], [A2 + A7.w * 4 + 0x42]
  311. 0000036E  012B F42E                btst       [A3 - 0xBD2], D0
  312. 00000372  1F82 F41A                move.b     [A7 + A7.w * 4 + 0x1A], D2
  313. 00000376  012D F406                btst       [A5 - 0xBFA], D0
  314. 0000037A  217A F3F2 1F72           move.l     [A0 + 0x1F72], [PC - 0xC0E /* FFFFF76E, cstring ""<EOF> */]
  315. 00000380  F3DE                     .invalid   <<F/7/1>>
  316. 00000382  1F8A F3CA 2182           move.b     [[ + <<invalid base displacement size>>] + 0x2182], A2
  317. 00000388  0131 F3B6 218A 0133 F3A2 btst       [[0x218A0133] + A7 * 2 - 0xC5E], D0
  318. 00000392  2192 F38E 219A           move.l     [[ + <<invalid base displacement size>>] + A7 * 2 + 0x219A], [A2]
  319. 00000398  0135 F37A 21A2 F366 21AA btst       [[A5 + 0x21A2F366] + 0x21AA], D0
  320. 000003A2  0137 F352 21B2           btst       [[A7] + 0x21B2], D0
  321. 000003A8  F33E                     .extension 0x33E <<F/4-5/1>> // unimplemented
  322. 000003AA  21BA 7266 F32A 21C2 F316 move.l     [[A0 + 0x21C2 + A7 * 2] - 0xCEA], [PC + 0x7266 /* 00007612, cstring ""<EOF> */]
  323. 000003B4  21CA 7267                move.l     [0x00007267], A2
  324. 000003B8  21D2 0139                move.l     [0x00000139], [A2]
  325. 000003BC  F2EE 21DA                .extension 0x2EE <<F/2-3/1>> // unimplemented
  326. 000003C0  F2DA 21E2                .extension 0x2DA <<F/2-3/1>> // unimplemented
  327. 000003C4  F2C6 21EA                .extension 0x2C6 <<F/2-3/1>> // unimplemented
  328. 000003C8  F2B2 013D                .extension 0x2B2 <<F/2-3/1>> // unimplemented
  329. 000003CC  F29E F28A                .extension 0x29E <<F/2-3/1>> // unimplemented
  330. 000003D0  2212                     move.l     D1, [A2]
  331. 000003D2  722D                     moveq.l    D1, 0x2D
  332. 000003D4  F276 221A                .extension 0x276 <<F/1/1>>, 0x221A // unimplemented
  333. 000003D8  F262 21F2                .extension 0x262 <<F/1/1>>, 0x21F2 // unimplemented
  334. 000003DC  F24E 21FA                .extension 0x24E <<F/1/1>>, 0x21FA // unimplemented
  335. 000003E0  F23A 2222                .invalid   fmove, !rm
  336. 000003E4  0149                     bchg       A1, D0
  337. 000003E6  F226 222A                .invalid   fmove, !rm
  338. 000003EA  F212 2232                .invalid   fmove, !rm
  339. 000003EE  014B                     bchg       A3, D0
  340. 000003F0  F1FE                     .invalid   <<F/7/0>>
  341. 000003F2  223A 013B                move.l     D1, [PC + 0x13B /* 0000052F, value 0xDC620F06 */]
  342. 000003F6  F1EA                     .invalid   <<F/7/0>>
  343. 000003F8  2242                     movea.l    A1, D2
  344. 000003FA  F1D6                     .invalid   <<F/7/0>>
  345. 000003FC  01B1 F1C2 F1AE           bclr       [[ + <<invalid base displacement size>>] - 0xE52], D0
  346. 00000402  28A2                     move.l     [A4], -[A2]
  347. 00000404  0095 0496 2262           ori.l      [A5], 0x4962262
  348. 0000040A  F142                     .extension 0x142 <<F/4-5/0>> // unimplemented
  349. 0000040C  226A F12E                movea.l    A1, [A2 - 0xED2]
  350. 00000410  2272 F11A 227A           movea.l    A1, [[A2 + A7] + 0x227A]
  351. 00000416  F106                     .extension 0x106 <<F/4-5/0>> // unimplemented
  352. 00000418  2282                     move.l     [A1], D2
  353. 0000041A  F0F2 0432                .extension 0x0F2 <<F/2-3/0>> // unimplemented
  354. 0000041E  228A                     move.l     [A1], A2
  355. 00000420  F0DE 22A2                .extension 0x0DE <<F/2-3/0>> // unimplemented
  356. 00000424  F0CA 2292                .extension 0x0CA <<F/2-3/0>> // unimplemented
  357. 00000428  F0B6 03F6                .extension 0x0B6 <<F/2-3/0>> // unimplemented
  358. 0000042C  229A                     move.l     [A1], [A2]+
  359. 0000042E  F0A2 22AA                .extension 0x0A2 <<F/2-3/0>> // unimplemented
  360. 00000432  F08E 22B2                .extension 0x08E <<F/2-3/0>> // unimplemented
  361. 00000436  7238                     moveq.l    D1, 0x38
  362. 00000438  F07A 22BA                .extension 0x07A <<F/1/0>>, 0x22BA // unimplemented
  363. 0000043C  F066 22C2                .extension 0x066 <<F/1/0>>, 0x22C2 // unimplemented
  364. 00000440  723A                     moveq.l    D1, 0x3A
  365. 00000442  F052 22CA                .extension 0x052 <<F/1/0>>, 0x22CA // unimplemented
  366. 00000446  F03E 22D2                ploadr     0x12, <<invalid special address>>
  367. 0000044A  F02A 22DA F016           ploadr     0x1A, [A2 - 0xFEA]
  368. 00000450  22E2                     move.l     [A1]+, -[A2]
  369. 00000452  22EA EFEE                move.l     [A1]+, [A2 - 0x1012]
  370. 00000456  22F2 EFDA 22FA           move.l     [A1]+, [[] + 0x22FA]
  371. 0000045C  EFC6 2302                bfins      D6 {12:2}, D2
  372. 00000460  EFB2                     roxl       D2, D7
  373. 00000462  230A                     move.l     -[A1], A2
  374. 00000464  EF9E                     rol        D6, 7
  375. 00000466  2312                     move.l     -[A1], [A2]
  376. 00000468  7245                     moveq.l    D1, 0x45
  377. 0000046A  EF8A                     lsl        D2, 7
  378. 0000046C  231A                     move.l     -[A1], [A2]+
  379. 0000046E  EF76                     roxl       D6.w, D7
  380. 00000470  2322                     move.l     -[A1], -[A2]
  381. 00000472  EF62                     asl        D2.w, D7
  382. 00000474  EF4E                     lsl        D6.w, 7
  383. 00000476  EF3A                     rol        D2.b, D7
  384. 00000478  EF26                     asl        D6.b, D7
  385. 0000047A  0266 EF12                andi.w     -[A6], 0xEF12
  386. 0000047E  EEFE 2332                bfset      <<invalid special address>> {12:D2}
  387. 00000482  EEEA EED6 EEC2           bfset      [A2 - 0x113E] {D3:22}
  388. 00000488  EEAE                     lsr        D6, D7
  389. 0000048A  EE9A                     ror        D2, 7
  390. 0000048C  EE86                     asr        D6, 7
  391. 0000048E  EE72                     roxr       D2.w, D7
  392. 00000490  EE5E                     ror        D6.w, 7
  393. 00000492  EE4A                     lsr        D2.w, 7
  394. 00000494  0157                     bchg       [A7], D0
  395. 00000496  EE36                     roxr       D6.b, D7
  396. 00000498  2342 EE22                move.l     [A1 - 0x11DE], D2
  397. 0000049C  2342 726A                move.l     [A1 + 0x726A], D2
  398. 000004A0  EE0E                     lsr        D6.b, 7
  399. 000004A2  234A 0119                move.l     [A1 + 0x119], A2
  400. 000004A6  EDFA 2352 EDE6           bfffo      D2, [PC - 0x121A /* FFFFEDE8, cstring ""<EOF> */] {13:18}
  401. 000004AC  1F92 235A 011D           move.b     [[A7] + 0x11D], [A2]
  402. 000004B2  2362 237A                move.l     [A1 + 0x237A], -[A2]
  403. 000004B6  0151                     bchg       [A1], D0
  404. 000004B8  236A 015B 2372           move.l     [A1 + 0x2372], [A2 + 0x15B]
  405. 000004BE  239A ED5A 2382           move.l     [[A1] + 0x2382], [A2]+
  406. 000004C4  01D7                     .incomplete
  407. 000004C6  238A ED32 2392 01D9 20CA move.l     [[A1 + 0x239201D9 + A6 * 4] + 0x20CA], A2
  408. 000004D0  2402                     move.l     D2, D2
  409. 000004D2  2472 7332 7364 6434 7364 movea.l    A2, [[A2 + 0x73646434 + D7 * 2] + 0x7364]
  410. 000004DC  7334                     moveq.l    D1, 0x34
  411. 000004DE  6432                     bcc        +0x34 /* 00000512 */
  412. 000004E0  7331                     moveq.l    D1, 0x31
  413. 000004E2  7330                     moveq.l    D1, 0x30
  414. 000004E4  06C2                     .incomplete
  415. 000004E6  F5A4                     .invalid   <<F/6/2>>
  416. 000004E8  F5A4                     .invalid   <<F/6/2>>
  417. 000004EA  8022                     or.b       D0, -[A2]
  418. 000004EC  F5A6                     .invalid   <<F/6/2>>
  419. 000004EE  F5AE                     .invalid   <<F/6/2>>
  420. 000004F0  0B32 6EE8                btst       [A2 + D6 * 8 - 0x24], D5
  421. 000004F4  DB66                     add.w      -[A6], D5
  422. 000004F6  DD0A                     addx.b     -[A6], -[A2]
  423. 000004F8  DCC8                     add.w      A6, A0
  424. 000004FA  6B4E                     bmi        +0x50 /* 0000054A */
  425. 000004FC  3C0C                     move.w     D6, A4
  426. 000004FE  1624                     move.b     D3, -[A4]
  427. 00000500  8326                     or.b       -[A6], D1
  428. 00000502  8305                     sbcd       D1, D5
  429. 00000504  6B06                     bmi        +0x8 /* 0000050C */
  430. 00000506  32D6                     move.w     [A1]+, [A6]
  431. 00000508  CB47                     exg        D5, D7
  432. 0000050A  7B25                     moveq.l    D5, 0x25
  433. label0000050C:
  434. 0000050C  1216                     move.b     D1, [A6]
  435. 0000050E  007B 6463 07C3 19C3 07EA ori.w      [[ + <<invalid base displacement size>>] + 0x19C307EA], 0x6463 /* 'dc' */
  436. // begin alternate branch 00000512-00000518
  437. label00000512:
  438. 00000512  07C3                     .incomplete
  439. 00000514  19C3 07EA                move.b     0xEA, D3
  440. // end alternate branch 00000512-00000518
  441. label00000512: // (misaligned)
  442. 00000518  9300                     subx.b     D1, D0
  443. 0000051A  1633 065B                move.b     D3, [A3 + D0.w * 8 + 0x5B]
  444. 0000051E  068B 1373 1F8B           addi.l     A3, 0x13731F8B
  445. 00000524  00A3 0143 0D32           ori.l      -[A3], 0x1430D32
  446. 0000052A  D6B3 DCD6                add.l      D3, [A3 + A5 * 4 - 0x42]
  447. 0000052E  B3DC                     cmpa.l     A1, [A4]+
  448. 00000530  620F                     bhi        +0x11 /* 00000541 */
  449. 00000532  0608 9203                addi.b     A0, 0x3
  450. 00000536  0B4B                     bchg       A3, D5
  451. 00000538  0243 99C3                andi.w     D3, 0x99C3
  452. 0000053C  0055 02CB                ori.w      [A5], 0x2CB
  453. 00000540  47AB 3762                .invalid   3, [A3 + 0x3762] // invalid opcode 4 with b == 6
  454. 00000544  0F5D                     bchg       [A5]+, D7
  455. 00000546  0233 067B 0AAB           andi.b     [A3 + D0 * 2 - 0x85], 0x7B /* '{' */
  456. // begin alternate branch 0000054A-00000552
  457. label0000054A:
  458. 0000054A  0AAB 1904 262B 1064      xori.l     [A3 + 0x1064], 0x1904262B
  459. // end alternate branch 0000054A-00000552
  460. label0000054A: // (misaligned)
  461. 0000054C  1904                     move.b     -[A4], D4
  462. 0000054E  262B 1064                move.l     D3, [A3 + 0x1064]
  463. 00000552  0E18 0C0A                .invalid.b [A0]+, 0xA /* '\n' */ // invalid immediate operation
  464. 00000556  2250                     movea.l    A1, [A0]
  465. 00000558  4333 8B05                .invalid   1, [[A3 + <<invalid base displacement size>>] + A0 * 2] // invalid opcode 4 with b == 4
  466. 0000055C  630D                     bls        +0xF /* 0000056B */
  467. 0000055E  2250                     movea.l    A1, [A0]
  468. 00000560  06C3                     .incomplete
  469. 00000562  03EB                     .incomplete
  470. 00000564  0222 50C3                andi.b     -[A2], 0xC3
  471. 00000568  03A3                     bclr       -[A3], D1
  472. 0000056A  0D65                     bchg       -[A5], D6
  473. 0000056C  0073 0965 00BB           ori.w      [A3 + D0.w - 0x69], 0x965 /* '\te' */
  474. 00000572  1865                     movea.b    A4, -[A5]
  475. 00000574  00FB                     .incomplete
  476. 00000576  2265                     movea.l    A1, -[A5]
  477. 00000578  0034 6500 0422           ori.b      [A4 + D0.w * 4 + 0x22], 0x0
  478. 0000057E  50AB 0603                addq.l     [A3 + 0x603], 8
  479. 00000582  18E5                     move.b     [A4]+, -[A5]
  480. 00000584  00DB                     .incomplete
  481. 00000586  6322                     bls        +0x24 /* 000005AA */
  482. 00000588  503B 001B                addq.b     [PC + D0.w + 0x1B], 8
  483. 0000058C  2300                     move.l     -[A1], D0
  484. 0000058E  AB79                     syscall    stAddOver
  485. 00000590  A501                     syscall    Close, flags=5
  486. 00000592  634C                     bls        +0x4E /* 000005E0 */
  487. 00000594  2250                     movea.l    A1, [A0]
  488. 00000596  0B0C                     btst       A4, D5
  489. 00000598  830F                     sbcd       -[A1], -[A7]
  490. 0000059A  4906                     .invalid   4, D6 // invalid opcode 4 with b == 4
  491. 0000059C  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  492. 0000059E  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  493. 000005A0  030A                     btst       A2, D1
  494. 000005A2  1A2B 1046                move.b     D5, [A3 + 0x1046]
  495. 000005A6  4C00 3B23                movem.w    D0,D1,D5,A0,A1,A3,A4,A5, D0
  496. label000005AA:
  497. 000005AA  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  498. 000005AC  7B13                     moveq.l    D5, 0x13
  499. 000005AE  6500 5B03                bcs        +0x5B05 /* 000060B3 */
  500. 000005B2  D302                     addx.b     D1, D2
  501. 000005B4  AC0F                     syscall    Get1IndType/Get1IxType, auto_pop
  502. 000005B6  2250                     movea.l    A1, [A0]
  503. 000005B8  230C                     move.l     -[A1], A4
  504. 000005BA  ACEB                     syscall    StdBits, auto_pop
  505. 000005BC  0D89                     bclr       A1, D6
  506. 000005BE  0043 0189                ori.w      D3, 0x189
  507. 000005C2  00D3                     .incomplete
  508. 000005C4  1548 D6E3                move.b     [A2 - 0x291D], A0
  509. 000005C8  6B0F                     bmi        +0x11 /* 000005D9 */
  510. 000005CA  064C 8B16                addi.w     A4, 0x8B16
  511. 000005CE  F31D                     .extension 0x31D <<F/4-5/1>> // unimplemented
  512. 000005D0  5372 487C                subq.w     [A2 + D4 + 0x7C], 1
  513. 000005D4  5372 00B3                subq.w     [A2 + D0.w - 0x77], 1
  514. 000005D8  0863 04D3                bchg.b     -[A3], 0xD3
  515. 000005DC  1300                     move.b     -[A1], D0
  516. 000005DE  AB07                     syscall    PutPicByte
  517. label000005E0:
  518. 000005E0  B305                     xor.b      D5, D1
  519. 000005E2  0F05                     btst       D5, D7
  520. 000005E4  0356                     bchg       [A6], D1
  521. 000005E6  1320                     move.b     -[A1], -[A0]
  522. 000005E8  2509                     move.l     -[A2], A1
  523. 000005EA  6306                     bls        +0x8 /* 000005F2 */
  524. 000005EC  2910                     move.l     -[A4], [A0]
  525. 000005EE  0043 01A9                ori.w      D3, 0x1A9
  526. label000005F2:
  527. 000005F2  0024 CB16                ori.b      -[A4], 0x16
  528. 000005F6  C305                     abcd       D1, D5
  529. 000005F8  56BB 492B 057B 3D2B 05A3 addq.l     [[PC + 0x57B + D4] + 0x3D2B05A3], 3
  530. 00000602  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  531. 00000604  0301                     btst       D1, D1
  532. 00000606  FB71                     .extension 0xB71 <<F/4-5/5>> // unimplemented
  533. 00000608  2B05                     move.l     -[A5], D5
  534. 0000060A  0353                     bchg       [A3], D1
  535. 0000060C  2B05                     move.l     -[A5], D5
  536. 0000060E  AB72                     syscall    rHilite
  537. 00000610  0109                     btst       A1, D0
  538. 00000612  EB71                     roxl       D1.w, D5
  539. 00000614  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  540. 00000616  0F41                     bchg       D1, D7
  541. 00000618  001B EBE3                ori.b      [A3]+, 0xE3
  542. 0000061C  7173                     moveq.l    D0, 0x73
  543. 0000061E  080F C100                btst.b     A7, 0x0
  544. 00000622  F338                     .extension 0x338 <<F/4-5/1>> // unimplemented
  545. 00000624  7308                     moveq.l    D1, 0x08
  546. 00000626  735F                     moveq.l    D1, 0x5F
  547. 00000628  0301                     btst       D1, D1
  548. 0000062A  5B19                     subq.b     [A1]+, 5
  549. 0000062C  2104                     move.l     -[A0], D4
  550. 0000062E  7388                     moveq.l    D1, 0xFFFFFF88
  551. 00000630  032F D302                btst       [A7 - 0x2CFE], D1
  552. 00000634  AB16                     syscall    PInit
  553. 00000636  1B5F 0301                move.b     [A5 + 0x301], [A7]+
  554. 0000063A  DB38 B63B                add.b      [0xFFFFB63B], D5
  555. 0000063E  726B                     moveq.l    D1, 0x6B
  556. 00000640  0DA1                     bclr       -[A1], D6
  557. 00000642  075B                     bchg       [A3]+, D3
  558. 00000644  4CA5 1293                movem.w    D3,D6,A0,A3,A6,A7, -[A5]
  559. 00000648  1E2B 056B                move.b     D7, [A3 + 0x56B]
  560. 0000064C  5F2B 0583                subq.b     [A3 + 0x583], 7
  561. 00000650  172B 050F                move.b     -[A3], [A3 + 0x50F]
  562. 00000654  090A                     btst       A2, D4
  563. 00000656  BB0E                     cmpm.b     [A5]+, [A6]+
  564. 00000658  C103                     abcd       D0, D3
  565. 0000065A  E338                     rol        D0.b, D1
  566. 0000065C  2250                     movea.l    A1, [A0]
  567. 0000065E  8309                     sbcd       -[A1], -[A1]
  568. 00000660  5623                     addq.b     -[A3], 3
  569. 00000662  560B                     addq.b     A3, 3
  570. 00000664  3B5B 117B                move.w     [A5 + 0x117B], [A3]+
  571. 00000668  756B                     moveq.l    D2, 0x6B
  572. 0000066A  7273                     moveq.l    D1, 0x73
  573. 0000066C  08CC 0301                bset.b     A4, 0x1
  574. 00000670  733D                     moveq.l    D1, 0x3D
  575. 00000672  0301                     btst       D1, D1
  576. 00000674  C331 2512 2B23           and.b      [[A1 + D2 * 4] + 0x2B23], D1
  577. 0000067A  0301                     btst       D1, D1
  578. 0000067C  DB27                     add.b      -[A7], D5
  579. 0000067E  0301                     btst       D1, D1
  580. 00000680  DB71 2B05                add.w      [[A1 + <<invalid base displacement size>>] + D2 * 2], D5
  581. 00000684  F371                     .extension 0x371 <<F/4-5/1>> // unimplemented
  582. 00000686  7308                     moveq.l    D1, 0x08
  583. 00000688  1B2C A103                move.b     -[A5], [A4 - 0x5EFD]
  584. 0000068C  EB27                     asl        D7.b, D5
  585. 0000068E  2B05                     move.l     -[A5], D5
  586. 00000690  8B5F                     or.w       [A7]+, D5
  587. 00000692  2506                     move.l     -[A2], D6
  588. 00000694  2B04                     move.l     -[A5], D4
  589. 00000696  6500 4317                bcs        +0x4319 /* 000049AF */
  590. 0000069A  0503                     btst       D3, D2
  591. 0000069C  C30E                     abcd       -[A1], -[A6]
  592. 0000069E  1B6B 1372 7308           move.b     [A5 + 0x7308], [A3 + 0x1372]
  593. 000006A4  0F01                     btst       D1, D7
  594. 000006A6  0B3B 5F41                btst       [[PC + <<invalid base displacement size>>]], D5
  595. 000006AA  000F 4100                ori.b      A7, 0x0
  596. 000006AE  2B85 9343 0301 0381      move.l     [[A5 + <<invalid base displacement size>>] + 0x3010381], D5
  597. 000006B6  0381                     bclr       D1, D1
  598. 000006B8  435F                     chk.w      D1, [A7]+
  599. 000006BA  0302                     btst       D2, D1
  600. 000006BC  0F5A                     bchg       [A2]+, D7
  601. 000006BE  589B                     addq.l     [A3]+, 4
  602. 000006C0  18B6 435F                move.b     [A4], <<invalid full ext with IS == 1 and I/IS == 7>>
  603. 000006C4  92A3                     sub.l      D1, -[A3]
  604. 000006C6  360A                     move.w     D3, A2
  605. 000006C8  806B 0033                or.w       D0, [A3 + 0x33]
  606. 000006CC  1A0F                     move.b     D5, A7
  607. 000006CE  6111                     bsr        +0x13 /* 000006E1 */
  608. 000006D0  6B22                     bmi        +0x24 /* 000006F4 */
  609. 000006D2  2B05                     move.l     -[A5], D5
  610. 000006D4  5B24                     subq.b     -[A4], 5
  611. 000006D6  0301                     btst       D1, D1
  612. 000006D8  2B85 0F81                move.l     [[ + <<invalid base displacement size>> + D0 * 8]], D5
  613. 000006DC  072B 852B                btst       [A3 - 0x7AD5], D3
  614. 000006E0  852B 72C1                or.b       [A3 + 0x72C1], D2
  615. 000006E4  0003 81CB                ori.b      D3, 0xCB
  616. 000006E8  1503                     move.b     -[A2], D3
  617. 000006EA  01AB 31C1                bclr       [A3 + 0x31C1], D0
  618. 000006EE  0033 722B 0573 7273 0803 812B 85E3 ori.b      [[A3 + 0x72730803] - 0x7ED47A1D], 0x2B /* '+' */
  619. // begin alternate branch 000006F4-000006FC
  620. label000006F4:
  621. 000006F4  7273                     moveq.l    D1, 0x73
  622. 000006F6  0803 812B                btst.b     D3, 0x2B /* '+' */
  623. 000006FA  85E3                     divs.w     D2, -[A3]
  624. // end alternate branch 000006F4-000006FC
  625. label000006F4: // (misaligned)
  626. 000006FC  3803                     move.w     D4, D3
  627. 000006FE  01D3                     .incomplete
  628. 00000700  5203                     addq.b     D3, 1
  629. 00000702  0103                     btst       D3, D0
  630. 00000704  7203                     moveq.l    D1, 0x03
  631. 00000706  010B                     btst       A3, D0
  632. 00000708  722B                     moveq.l    D1, 0x2B
  633. 0000070A  0533 5F2B 054B 722B 05E3 btst       [[A3 + 0x54B + D5 * 8] + 0x722B05E3], D2
  634. 00000714  522B 059B                addq.b     [A3 + 0x59B], 1
  635. 00000718  722B                     moveq.l    D1, 0x2B
  636. 0000071A  05E3                     .incomplete
  637. 0000071C  4941                     chk.w      D4, D1
  638. 0000071E  03F3                     .incomplete
  639. 00000720  4941                     chk.w      D4, D1
  640. 00000722  002B 5F2B 050F           ori.b      [A3 + 0x50F], 0x2B /* '+' */
  641. 00000728  050C                     btst       A4, D2
  642. 0000072A  1003                     move.b     D0, D3
  643. 0000072C  018B                     bclr       A3, D0
  644. 0000072E  4373 08CB                chk.w      D1, [A3 + D0 - 0x53]
  645. 00000732  5285                     addq.l     D5, 1
  646. 00000734  1C3B 3A73                move.b     D6, [PC + D3 * 2 + 0x73]
  647. 00000738  08A3 7241                bclr.b     -[A3], 0x41 /* 'A' */
  648. 0000073C  022B 8583 4345           andi.b     [A3 + 0x4345], 0x83
  649. 00000742  0223 0065                andi.b     -[A3], 0x65 /* 'e' */
  650. 00000746  0FB3 1665                bclr       [A3 + D1.w * 8 + 0x65], D7
  651. 0000074A  00B3 1B2B 059B 3D41      ori.l      [[A3 + <<invalid base displacement size>>]], 0x1B2B059B
  652. 00000752  020F 4100                andi.b     A7, 0x0
  653. 00000756  0F41                     bchg       D1, D7
  654. 00000758  000F 2613                ori.b      A7, 0x13
  655. 0000075C  072C E91F                btst       [A4 - 0x16E1], D3
  656. 00000760  6900 A101                bvs        -0x5EFD /* FFFFA863 */
  657. 00000764  DB52                     add.w      [A2], D5
  658. 00000766  2B05                     move.l     -[A5], D5
  659. 00000768  D325                     add.b      -[A5], D1
  660. 0000076A  C27B 047B                and.w      D1, [PC + D0.w * 4 + 0x7B]
  661. 0000076E  0548                     bchg       A0, D2
  662. 00000770  48B3 344B 3153 1BC0 2B05 movem.w    [[A3] + 0x1BC02B05], D0,D1,D3,D6,A2,A4,A5
  663. 0000077A  DB52                     add.w      [A2], D5
  664. 0000077C  7B00                     moveq.l    D5, 0x00
  665. 0000077E  0102                     btst       D2, D0
  666. 00000780  D325                     add.b      -[A5], D1
  667. 00000782  E502                     asl        D2.b, 2
  668. 00000784  CB08                     abcd       -[A5], -[A0]
  669. 00000786  24EB 1B43                move.l     [A2]+, [A3 + 0x1B43]
  670. 0000078A  09CB                     .incomplete
  671. 0000078C  0841 0113                bchg.b     D1, 0x13
  672. 00000790  4A00                     tst.b      D0
  673. 00000792  0F00                     btst       D0, D7
  674. 00000794  0F02                     btst       D2, D7
  675. 00000796  5339 D306 0698           subq.b     [0xD3060698], 1
  676. 0000079C  00A3 0B06 0800           ori.l      -[A3], 0xB060800
  677. 000007A2  EB88                     lsl        D0, 5
  678. 000007A4  0843 3870                bchg.b     D3, 0x70 /* 'p' */
  679. 000007A8  8B25                     or.b       -[A5], D5
  680. 000007AA  0800 8B19                btst.b     D0, 0x19
  681. 000007AE  0301                     btst       D1, D1
  682. 000007B0  AB29                     syscall    TrimRect
  683. 000007B2  0B00                     btst       D0, D5
  684. 000007B4  44E1                     move.b     -[A1], CCR
  685. 000007B6  2C6A 7C50                movea.l    A6, [A2 + 0x7C50]
  686. 000007BA  7CAB                     moveq.l    D6, 0xFFFFFFAB
  687. 000007BC  2900                     move.l     -[A4], D0
  688. 000007BE  0F00                     btst       D0, D7
  689. 000007C0  5365                     subq.w     -[A5], 1
  690. 000007C2  4367                     chk.w      D1, -[A7]
  691. 000007C4  6372                     bls        +0x74 /* 00000838 */
  692. 000007C6  CB00                     abcd       D5, D0
  693. 000007C8  0A73 0AAB 0A6B           xori.w     [A3 + D0 * 2 + 0x6B], 0xAAB
  694. 000007CE  0DEB                     .incomplete
  695. 000007D0  3803                     move.w     D4, D3
  696. 000007D2  020F 2A6A                andi.b     A7, 0x6A /* 'j' */
  697. 000007D6  5A58                     addq.w     [A0]+, 5
  698. 000007D8  1B02                     move.b     -[A5], D2
  699. 000007DA  22EB 3844                move.l     [A1]+, [A3 + 0x3844]
  700. 000007DE  9304                     subx.b     D1, D4
  701. 000007E0  3308                     move.w     -[A1], A0
  702. 000007E2  E8F3 06E3 03B3 0642 051A 6B6D 321B bftst      [[0x642051A + D0 * 2] + 0x6B6D321B] {27:D3}
  703. 000007F0  21EB 0EFB 5232           move.l     [0x00005232], [A3 + 0xEFB]
  704. 000007F6  1A2B 07D6                move.b     D5, [A3 + 0x7D6]
  705. 000007FA  BB42                     xor.w      D2, D5
  706. 000007FC  0F46                     bchg       D6, D7
  707. 000007FE  9862                     sub.w      D4, -[A2]
  708. 00000800  833D                     or.b       <<invalid special address>>, D1
  709. 00000802  6203                     bhi        +0x5 /* 00000807 */
  710. 00000804  4A00                     tst.b      D0
  711. 00000806  C380                     and.l      D0, D1
  712. 00000808  9B02                     subx.b     D5, D2
  713. 0000080A  3240                     movea.w    A1, D0
  714. 0000080C  2101                     move.l     -[A0], D1
  715. 0000080E  0053 56C3                ori.w      [A3], 0x56C3
  716. 00000812  0061 1D03                ori.w      -[A1], 0x1D03
  717. 00000816  4AA3                     tst.l      -[A3]
  718. 00000818  041B 5F90                subi.b     [A3]+, 0x90
  719. 0000081C  1B35 C304                move.b     -[A5], <<invalid full ext with I/IS == 4>>
  720. 00000820  4107                     .invalid   0, D7 // invalid opcode 4 with b == 4
  721. 00000822  DB38 026B                add.b      [0x0000026B], D5
  722. 00000826  1900                     move.b     -[A4], D0
  723. 00000828  0F00                     btst       D0, D7
  724. 0000082A  CB4C                     exg        A5, A4
  725. 0000082C  028B 8013 22CC           andi.l     A3, 0x801322CC
  726. 00000832  2145 020F                move.l     [A0 + 0x20F], D5
  727. 00000836  628B                     bhi        -0x73 /* 000007C3 */
  728. label00000838:
  729. 00000838  1CFB 0C08                move.b     [A6]+, [PC + D0 * 4 + 0x8]
  730. 0000083C  009B 2AE1 12F0           ori.l      [A3]+, 0x2AE112F0
  731. 00000842  3221                     move.w     D1, -[A1]
  732. 00000844  0100                     btst       D0, D0
  733. 00000846  1BB3 EB48 8B12 4273      move.b     [[A5 + A0 * 2] + 0x4273], [A3 + <<invalid base displacement size>>]
  734. 0000084E  429B                     clr.l      [A3]+
  735. 00000850  157B 0AE3 02C0           move.b     [A2 + 0x2C0], [PC + D0 * 2 - 0x29]
  736. 00000856  0203 787B                andi.b     D3, 0x7B /* '{' */
  737. 0000085A  022B 05EB 25C2           andi.b     [A3 + 0x25C2], 0xEB
  738. 00000860  EB25                     asl        D5.b, D5
  739. 00000862  8301                     sbcd       D1, D1
  740. 00000864  FA04 E432                .unknown   0xFA04 0xE432 (W = 5)
  741. 00000868  021F 0335                andi.b     [A7]+, 0x35 /* '5' */
  742. 0000086C  020F 000F                andi.b     A7, 0xF
  743. 00000870  027B 1D02 5B03 A301 0B02 andi.w     [[PC + <<invalid base displacement size>> + D5 * 2] - 0x5CFEF4FE], 0x1D02
  744. 0000087A  A093                     syscall    Microseconds
  745. 0000087C  1302                     move.b     -[A1], D2
  746. 0000087E  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  747. 00000880  0103                     btst       D3, D0
  748. 00000882  C600                     and.b      D3, D0
  749. 00000884  2B85 134A 031F           move.l     [[A5 + <<invalid base displacement size>>] + 0x31F], D5
  750. 0000088A  CCA2                     and.l      D6, -[A2]
  751. 0000088C  0093 2026 7B1A           ori.l      [A3], 0x20267B1A
  752. 00000892  2317                     move.l     -[A1], [A7]
  753. 00000894  0E52 AB00                .invalid.w [A2], 0xAB00 // invalid immediate operation
  754. 00000898  5E09                     addq.b     A1, 7
  755. 0000089A  1CAD 237B                move.b     [A6], [A5 + 0x237B]
  756. 0000089E  5F61                     subq.w     -[A1], 7
  757. 000008A0  0DE3                     .incomplete
  758. 000008A2  2503                     move.l     -[A2], D3
  759. 000008A4  018B                     bclr       A3, D0
  760. 000008A6  1B25                     move.b     -[A5], -[A5]
  761. 000008A8  1B16                     move.b     -[A5], [A6]
  762. 000008AA  A948                     syscall    CalcMenuSize
  763. 000008AC  FB17                     .extension 0xB17 <<F/4-5/5>> // unimplemented
  764. 000008AE  0301                     btst       D1, D1
  765. 000008B0  FB38                     .extension 0xB38 <<F/4-5/5>> // unimplemented
  766. 000008B2  610B                     bsr        +0xD /* 000008BF */
  767. 000008B4  6B17                     bmi        +0x19 /* 000008CD */
  768. 000008B6  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  769. 000008B8  E327                     asl        D7.b, D1
  770. 000008BA  FA04 D312                .unknown   0xFA04 0xD312 (W = 5)
  771. 000008BE  D302                     addx.b     D1, D2
  772. 000008C0  28D3                     move.l     [A4]+, [A3]
  773. 000008C2  82FE                     divu.w     D1, <<invalid special address>>
  774. 000008C4  D382                     addx.l     D1, D2
  775. 000008C6  9B0B                     subx.b     -[A5], -[A3]
  776. 000008C8  D382                     addx.l     D1, D2
  777. 000008CA  730A                     moveq.l    D1, 0x0A
  778. 000008CC  0F02                     btst       D2, D7
  779. 000008CE  B314                     xor.b      [A4], D1
  780. 000008D0  000F 1216                ori.b      A7, 0x16
  781. 000008D4  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  782. 000008D6  7C8B                     moveq.l    D6, 0xFFFFFF8B
  783. 000008D8  057B 0300                bchg       [PC + <<invalid base displacement size>> + D0 * 2], D2
  784. 000008DC  2B4E 1370                move.l     [A5 + 0x1370], A6
  785. 000008E0  1C16                     move.b     D6, [A6]
  786. 000008E2  7B03                     moveq.l    D5, 0x03
  787. 000008E4  5108                     subq.b     A0, 8
  788. 000008E6  253D                     move.l     -[A2], <<invalid special address>>
  789. 000008E8  420B                     clr.b      A3
  790. 000008EA  36C9                     move.w     [A3]+, A1
  791. 000008EC  0623 23AD                addi.b     -[A3], 0xAD
  792. 000008F0  46EB 0622                move.w     SR, [A3 + 0x622]
  793. 000008F4  50C3                     st         D3
  794. 000008F6  0D1B                     btst       [A3]+, D6
  795. 000008F8  0361                     bchg       -[A1], D1
  796. 000008FA  0725                     btst       -[A5], D3
  797. 000008FC  0866 8B1D                bchg.b     -[A6], 0x1D
  798. 00000900  230C                     move.l     -[A1], A4
  799. 00000902  6B3F                     bmi        +0x41 /* 00000943 */
  800. 00000904  1B03                     move.b     -[A5], D3
  801. 00000906  E11B                     rol        D3.b, 8
  802. 00000908  0B0E                     btst       A6, D5
  803. 0000090A  6B41                     bmi        +0x43 /* 0000094D */
  804. 0000090C  FB52                     .extension 0xB52 <<F/4-5/5>> // unimplemented
  805. 0000090E  132F 2250                move.b     -[A1], [A7 + 0x2250]
  806. 00000912  FBD2                     .invalid   <<F/7/5>>
  807. 00000914  E14E                     lsl        D6.w, 8
  808. 00000916  A95D                     syscall    HiliteControl
  809. 00000918  006B 3313 0181           ori.w      [A3 + 0x181], 0x3313
  810. 0000091E  1222                     move.b     D1, -[A2]
  811. 00000920  50EB 2104                st         [A3 + 0x2104]
  812. 00000924  FB38                     .extension 0xB38 <<F/4-5/5>> // unimplemented
  813. 00000926  487C FB38 0527           pea.l      0xFB380527
  814. 0000092C  6B33                     bmi        +0x35 /* 00000961 */
  815. 0000092E  0B06                     btst       D6, D5
  816. 00000930  22B8 0B0C                move.l     [A1], [0x00000B0C]
  817. 00000934  FB32                     .extension 0xB32 <<F/4-5/5>> // unimplemented
  818. 00000936  9B00                     subx.b     D5, D0
  819. 00000938  4C00 B369                movem.w    D0,D3,D5,D6,A0,A1,A4,A5,A7, D0
  820. 0000093C  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  821. 0000093E  CC33 5022                and.b      D6, [A3 + D5.w + 0x22]
  822. 00000942  50A3                     addq.l     -[A3], 8
  823. 00000944  206B 0E23                movea.l    A0, [A3 + 0xE23]
  824. 00000948  0C6B 8E46 4C03           cmpi.w     [A3 + 0x4C03], 0x8E46
  825. 0000094E  216B 0800 0FE1           move.l     [A0 + 0xFE1], [A3 + 0x800]
  826. 00000954  01CB                     .incomplete
  827. 00000956  1206                     move.b     D1, D6
  828. 00000958  0822 50F3                btst.b     -[A2], 0xF3
  829. 0000095C  071B                     btst       [A3]+, D3
  830. 0000095E  03FB                     .incomplete
  831. 00000960  026B 08C5 03FB           andi.w     [A3 + 0x3FB], 0x8C5
  832. 00000966  7A29                     moveq.l    D5, 0x29
  833. 00000968  0106                     btst       D6, D0
  834. 0000096A  4C6D 010F 4103           movem.l    D0,D1,D2,D3,A0, [A5 + 0x4103]
  835. 00000970  F005 5DFB                .pmove2    0xF005, 0x5DFB // unimplemented
  836. 00000974  1700                     move.b     -[A3], D0
  837. 00000976  2B06                     move.l     -[A5], D6
  838. 00000978  2250                     movea.l    A1, [A0]
  839. 0000097A  3341 6B0E                move.w     [A1 + 0x6B0E], D1
  840. 0000097E  4814                     nbcd.b     [A4]
  841. 00000980  46C9                     move.w     SR, A1
  842. 00000982  08D3 03E3                bset.b     [A3], 0xE3
  843. 00000986  1A81                     move.b     [A5], D1
  844. 00000988  46E5                     move.w     SR, -[A5]
  845. 0000098A  0C0B 1C1B                cmpi.b     A3, 0x1B
  846. 0000098E  0326                     btst       -[A6], D1
  847. 00000990  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  848. 00000992  9609                     sub.b      D3, A1
  849. 00000994  1114                     move.b     -[A0], [A4]
  850. 00000996  2E10                     move.l     D7, [A0]
  851. 00000998  D309                     addx.b     -[A1], -[A1]
  852. 0000099A  0474 B306 3CB3           subi.w     [A4 + D3 * 4 - 0x77], 0xB306
  853. 000009A0  067B 07B3 06E0           addi.w     [PC + D0.w * 8 - 0x32], 0x7B3
  854. 000009A6  B306                     xor.b      D6, D1
  855. 000009A8  10F3 11B3 0633 07B2 3B07 000F move.b     [A0]+, [[0x63307B2 + D1] + 0x3B07000F]
  856. 000009B4  2E16                     move.l     D7, [A6]
  857. 000009B6  0E52 3065                .invalid.w [A2], 0x3065 /* '0e' */ // invalid immediate operation
  858. 000009BA  16FB 038B 05BB 30C1      move.b     [A3]+, [[ + <<invalid base displacement size>> + D0 * 2] + 0x5BB30C1]
  859. 000009C2  1E13                     move.b     D7, [A3]
  860. 000009C4  5FC2                     sle        D2
  861. 000009C6  6B3D                     bmi        +0x3F /* 00000A05 */
  862. 000009C8  C313                     and.b      [A3], D1
  863. 000009CA  B6D3                     cmpa.w     A3, [A3]
  864. 000009CC  716B                     moveq.l    D0, 0x6B
  865. 000009CE  0D8B                     bclr       A3, D6
  866. 000009D0  0521                     btst       -[A1], D2
  867. 000009D2  15C0 CB05                move.b     [PC - 0x34FB /* FFFFD4D9, cstring ""<EOF> */], D0
  868. 000009D6  0352                     bchg       [A2], D1
  869. 000009D8  7B00                     moveq.l    D5, 0x00
  870. 000009DA  A11A                     syscall    GetZone, flags=1
  871. 000009DC  8B5D                     or.w       [A5]+, D5
  872. 000009DE  D68B                     add.l      D3, A3
  873. 000009E0  1E8B                     move.b     [A7], A3
  874. 000009E2  0F0F                     btst       A7, D7
  875. 000009E4  228B                     move.l     [A1], A3
  876. 000009E6  05CB                     .incomplete
  877. 000009E8  053B 0028                btst       [PC + D0.w + 0x28], D2
  878. 000009EC  004B 411B                ori.w      A3, 0x411B
  879. 000009F0  0E81 02B3 0448           .invalid.l D1, 0x2B30448 // invalid immediate operation
  880. 000009F6  1A5B                     movea.b    A5, [A3]+
  881. 000009F8  2A62                     movea.l    A5, -[A2]
  882. 000009FA  D371 E608                add.w      [A1 + A6.w * 8 + 0x8], D1
  883. 000009FE  F39D                     .invalid   <<F/6/1>>
  884. 00000A00  8B05                     sbcd       D5, D5
  885. 00000A02  AB04                     syscall    ColorMap
  886. 00000A04  5501                     subq.b     D1, 2
  887. 00000A06  0F41                     bchg       D1, D7
  888. 00000A08  0161                     bchg       -[A1], D0
  889. 00000A0A  063B 0C21 0506 4C01      addi.b     [[PC + <<invalid base displacement size>>] + D0 * 4 + 0x4C01], 0x21 /* '!' */
  890. 00000A12  1103                     move.b     -[A0], D3
  891. 00000A14  0B3B 70E1                btst       [PC + D7.w - 0x31], D5
  892. 00000A18  00BB 08E9 00D3 5DCD      ori.l      <<invalid full ext with IS == 1 and I/IS == 5>>, 0x8E900D3
  893. 00000A20  1E53                     movea.b    A7, [A3]
  894. 00000A22  06C9                     .incomplete
  895. 00000A24  0D5B                     bchg       [A3]+, D6
  896. 00000A26  0EFB                     .incomplete
  897. 00000A28  0856 3B07                bchg.b     [A6], 0x7
  898. 00000A2C  48BE 5B0E                movem.w    <<invalid special address>>, D1,D2,D3,A0,A1,A3,A4,A6
  899. 00000A30  000F 5233                ori.b      A7, 0x33 /* '3' */
  900. 00000A34  047B 0F44 4603           subi.w     [PC + D4.w * 8 + 0x3], 0xF44
  901. 00000A3A  0DFE                     .incomplete
  902. 00000A3C  5302                     subq.b     D2, 1
  903. 00000A3E  A09B                     syscall    Messager
  904. 00000A40  1043                     movea.b    A0, D3
  905. 00000A42  1A26                     move.b     D5, -[A6]
  906. 00000A44  5306                     subq.b     D6, 1
  907. 00000A46  2C6D 0E64                movea.l    A6, [A5 + 0xE64]
  908. 00000A4A  60EB                     bra        -0x13 /* 00000A37 */
  909. 00000A4C  1DBB 3244 7E2C           move.b     [A6 + D7 * 8 + 0x2C], [PC + D3.w * 2 + 0x44]
  910. 00000A52  CB20                     and.b      -[A0], D5
  911. 00000A54  6868                     bvc        +0x6A /* 00000ABE */
  912. 00000A56  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  913. 00000A58  2C13                     move.l     D6, [A3]
  914. 00000A5A  1A4B                     movea.b    A5, A3
  915. 00000A5C  2DAB 2A0F 2C02           move.l     [A6 + D2 * 4 + 0x2], [A3 + 0x2A0F]
  916. 00000A62  1B08                     move.b     -[A5], A0
  917. 00000A64  0529 C10D                btst       [A1 - 0x3EF3], D2
  918. 00000A68  7E64                     moveq.l    D7, 0x64
  919. 00000A6A  D301                     addx.b     D1, D1
  920. 00000A6C  2868 6812                movea.l    A4, [A0 + 0x6812]
  921. 00000A70  6423                     bcc        +0x25 /* 00000A95 */
  922. 00000A72  3112                     move.w     -[A0], [A2]
  923. 00000A74  3E23                     move.w     D7, -[A3]
  924. 00000A76  31C2 135F                move.w     [0x0000135F], D2
  925. 00000A7A  8B02                     sbcd       D5, D2
  926. 00000A7C  3212                     move.w     D1, [A2]
  927. 00000A7E  6462                     bcc        +0x64 /* 00000AE2 */
  928. 00000A80  FB43                     .extension 0xB43 <<F/4-5/5>> // unimplemented
  929. 00000A82  1264                     movea.b    A1, -[A4]
  930. 00000A84  5319                     subq.b     [A1]+, 1
  931. 00000A86  DB18                     add.b      [A0]+, D5
  932. 00000A88  010D                     btst       A5, D0
  933. 00000A8A  D30B                     addx.b     -[A1], -[A3]
  934. 00000A8C  1C64                     movea.b    A6, -[A4]
  935. 00000A8E  0F6C 860B                bchg       [A4 - 0x79F5], D7
  936. 00000A92  21CA 4C6C                move.l     [0x00004C6C], A2
  937. 00000A96  3E0B                     move.w     D7, A3
  938. 00000A98  2164 4C39                move.l     [A0 + 0x4C39], -[A4]
  939. 00000A9C  135B 1081                move.b     [A1 + 0x1081], [A3]+
  940. 00000AA0  04D3                     .incomplete
  941. 00000AA2  0B01                     btst       D1, D5
  942. 00000AA4  0787                     bclr       D7, D3
  943. 00000AA6  045A 0698                subi.w     [A2]+, 0x698
  944. 00000AAA  D35D                     add.w      [A5]+, D1
  945. 00000AAC  C101                     abcd       D0, D1
  946. 00000AAE  1C64                     movea.b    A6, -[A4]
  947. 00000AB0  0698 3B70 6340           addi.l     [A0]+, 0x3B706340 /* ';pc@' */
  948. 00000AB6  CB49                     exg        A5, A1
  949. 00000AB8  EB1A                     rol        D2.b, 5
  950. 00000ABA  000F 613B                ori.b      A7, 0x3B /* ';' */
  951. label00000ABE:
  952. 00000ABE  8123                     or.b       -[A3], D0
  953. 00000AC0  C0D3                     mulu.w     D0, [A3]
  954. 00000AC2  0263 13CC                andi.w     -[A3], 0x13CC
  955. 00000AC6  B48D                     cmp.l      D2, A5
  956. 00000AC8  2000                     move.l     D0, D0
  957. 00000ACA  7B13                     moveq.l    D5, 0x13
  958. 00000ACC  0023 2600                ori.b      -[A3], 0x0
  959. 00000AD0  0381                     bclr       D1, D1
  960. 00000AD2  0B10                     btst       [A0], D5
  961. 00000AD4  0003 8123                ori.b      D3, 0x23 /* '#' */
  962. 00000AD8  4A01                     tst.b      D1
  963. 00000ADA  1ED3                     move.b     [A7]+, [A3]
  964. 00000ADC  5F49                     subq.w     A1, 7
  965. 00000ADE  026B 0648 D66B           andi.w     [A3 - 0x2995], 0x648
  966. // begin alternate branch 00000AE2-00000AE6
  967. label00000AE2:
  968. 00000AE2  D66B 30CB                add.w      D3, [A3 + 0x30CB]
  969. // end alternate branch 00000AE2-00000AE6
  970. label00000AE2: // (misaligned)
  971. 00000AE4  30CB                     move.w     [A0]+, A3
  972. 00000AE6  23E2 7309 033D           move.l     [0x7309033D], -[A2]
  973. 00000AEC  531B                     subq.b     [A3]+, 1
  974. 00000AEE  8513                     or.b       [A3], D2
  975. 00000AF0  EB25                     asl        D5.b, D5
  976. 00000AF2  9B02                     subx.b     D5, D2
  977. 00000AF4  00EB                     .incomplete
  978. 00000AF6  6500 0F00                bcs        +0xF02 /* 000019F8 */
  979. 00000AFA  0F02                     btst       D2, D7
  980. 00000AFC  631E                     bls        +0x20 /* 00000B1C */
  981. 00000AFE  00FB                     .incomplete
  982. 00000B00  8D16                     or.b       [A6], D6
  983. 00000B02  0E18 1FC3                .invalid.b [A0]+, 0xC3 // invalid immediate operation
  984. 00000B06  6B8B                     bmi        -0x73 /* 00000A93 */
  985. 00000B08  4F0C                     .invalid   7, A4 // invalid opcode 4 with b == 4
  986. 00000B0A  8814                     or.b       D4, [A4]
  987. 00000B0C  1288                     move.b     [A1], A0
  988. 00000B0E  4608                     not.b      A0
  989. 00000B10  3B02                     move.w     -[A5], D2
  990. 00000B12  3C90                     move.w     [A6], [A0]
  991. 00000B14  707C                     moveq.l    D0, 0x7C
  992. 00000B16  AB3D                     syscall    bcMain1
  993. 00000B18  0073 0EDA 0B03 422A 28E4 ori.w      [[A3 + <<invalid base displacement size>> + D0 * 2] + 0x422A28E4], 0xEDA
  994. // begin alternate branch 00000B1C-00000B22
  995. label00000B1C:
  996. 00000B1C  0B03                     btst       D3, D5
  997. 00000B1E  422A 28E4                clr.b      [A2 + 0x28E4]
  998. // end alternate branch 00000B1C-00000B22
  999. label00000B1C: // (misaligned)
  1000. 00000B22  E2E0                     lsr   .w   -[A0]
  1001. 00000B24  002B 5736 F306           ori.b      [A3 - 0xCFA], 0x36 /* '6' */
  1002. 00000B2A  34D3                     move.w     [A2]+, [A3]
  1003. 00000B2C  0910                     btst       [A0], D4
  1004. 00000B2E  422E 4A0E                clr.b      [A6 + 0x4A0E]
  1005. 00000B32  182F 0B34                move.b     D4, [A7 + 0xB34]
  1006. 00000B36  0A0C 0A06                xori.b     A4, 0x6
  1007. 00000B3A  088E 4B4B                bclr.b     A6, 0x4B /* 'K' */
  1008. 00000B3E  02AB 2206 080F 7002      andi.l     [A3 + 0x7002], 0x2206080F
  1009. 00000B46  3B2A 0608                move.w     -[A5], [A2 + 0x608]
  1010. 00000B4A  8B0D                     sbcd       -[A5], -[A5]
  1011. 00000B4C  7002                     moveq.l    D0, 0x02
  1012. 00000B4E  C324                     and.b      -[A4], D1
  1013. 00000B50  0608 0F70                addi.b     A0, 0x70 /* 'p' */
  1014. 00000B54  027B 3E06 0803           andi.w     [PC + D0 + 0x3], 0x3E06
  1015. 00000B5A  5170 022B                subq.w     [A0 + D0.w * 2 + 0x2B], 8
  1016. 00000B5E  3262                     movea.w    A1, -[A2]
  1017. 00000B60  0F8E                     bclr       A6, D7
  1018. 00000B62  DB1F                     add.b      [A7]+, D5
  1019. 00000B64  02AB 1762 437B 8E0B      andi.l     [A3 - 0x71F5], 0x1762437B
  1020. 00000B6C  7602                     moveq.l    D3, 0x02
  1021. 00000B6E  7319                     moveq.l    D1, 0x19
  1022. 00000B70  620F                     bhi        +0x11 /* 00000B81 */
  1023. 00000B72  8E7B 1202                or.w       D7, [PC + D1.w * 2 + 0x2]
  1024. 00000B76  2328 6233                move.l     -[A1], [A0 + 0x6233]
  1025. 00000B7A  7BDB                     moveq.l    D5, 0xFFFFFFDB
  1026. 00000B7C  5008                     addq.b     A0, 8
  1027. 00000B7E  0283 0B62 9BC2           andi.l     D3, 0xB629BC2
  1028. 00000B84  0802 5B44                btst.b     D2, 0x44 /* 'D' */
  1029. 00000B88  622B                     bhi        +0x2D /* 00000BB5 */
  1030. 00000B8A  7BB3                     moveq.l    D5, 0xFFFFFFB3
  1031. 00000B8C  2B08                     move.l     -[A5], A0
  1032. 00000B8E  021B 4B62                andi.b     [A3]+, 0x62 /* 'b' */
  1033. 00000B92  53A9 0802                subq.l     [A1 + 0x802], 1
  1034. 00000B96  8B39 620F 8E0F           or.b       [0x620F8E0F], D5
  1035. 00000B9C  02AB 2462 0F8E 131B      andi.l     [A3 + 0x131B], 0x24620F8E
  1036. 00000BA4  0233 4462 237B 8E0F 02DB 0D62 0F8E andi.b     [[A3 - 0x71F0FD25] + 0xD620F8E], 0x62 /* 'b' */
  1037. 00000BB2  CB1B                     and.b      [A3]+, D5
  1038. 00000BB4  0213 1062                andi.b     [A3], 0x62 /* 'b' */
  1039. 00000BB8  F365                     .extension 0x365 <<F/4-5/1>> // unimplemented
  1040. 00000BBA  8ED3                     divu.w     D7, [A3]
  1041. 00000BBC  3E02                     move.w     D7, D2
  1042. 00000BBE  5B1D                     subq.b     [A5]+, 5
  1043. 00000BC0  6916                     bvs        +0x18 /* 00000BD8 */
  1044. 00000BC2  A342                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=3
  1045. 00000BC4  0803 3170                btst.b     D3, 0x70 /* 'p' */
  1046. 00000BC8  931F                     sub.b      [A7]+, D1
  1047. 00000BCA  056B ED3A                bchg       [A3 - 0x12C6], D2
  1048. 00000BCE  0608 FB02                addi.b     A0, 0x2
  1049. 00000BD2  705B                     moveq.l    D0, 0x5B
  1050. 00000BD4  2D3C FB14 FB18           move.l     -[A6], 0xFB14FB18
  1051. // begin alternate branch 00000BD8-00000BDA
  1052. label00000BD8:
  1053. 00000BD8  FB18                     .extension 0xB18 <<F/4-5/5>> // unimplemented
  1054. // end alternate branch 00000BD8-00000BDA
  1055. label00000BD8: // (misaligned)
  1056. 00000BDA  7C03                     moveq.l    D6, 0x03
  1057. 00000BDC  60A5                     bra        -0x59 /* 00000B83 */
  1058. 00000BDE  1382 E4B1                move.b     [A1 + A6.w * 4 - 0x79], D2
  1059. 00000BE2  1285                     move.b     [A1], D5
  1060. 00000BE4  170C                     move.b     -[A3], A4
  1061. 00000BE6  5304                     subq.b     D4, 1
  1062. 00000BE8  242B 2D1B                move.l     D2, [A3 + 0x2D1B]
  1063. 00000BEC  0553                     bchg       [A3], D2
  1064. 00000BEE  048B 000F 8043           subi.l     A3, 0xF8043
  1065. 00000BF4  6F13                     ble        +0x15 /* 00000C09 */
  1066. 00000BF6  255A 030C                move.l     [A2 + 0x30C], [A2]+
  1067. 00000BFA  DB00                     addx.b     D5, D0
  1068. 00000BFC  B623                     cmp.b      D3, -[A3]
  1069. 00000BFE  35CB 6903                move.w     [PC + 0x6903 /* 00007503, cstring ""<EOF> */], A3
  1070. 00000C02  00E5                     .incomplete
  1071. 00000C04  6B2F                     bmi        +0x31 /* 00000C35 */
  1072. 00000C06  E303                     asl        D3.b, 1
  1073. 00000C08  5A58                     addq.w     [A0]+, 5
  1074. 00000C0A  035D                     bchg       [A5]+, D1
  1075. 00000C0C  0A2B 0787 0590           xori.b     [A3 + 0x590], 0x87
  1076. 00000C12  D382                     addx.l     D1, D2
  1077. 00000C14  D314                     add.b      [A4], D1
  1078. 00000C16  2FA1 0473                move.l     [A7 + D0.w * 4 + 0x73], -[A1]
  1079. 00000C1A  0D97                     bclr       [A7], D6
  1080. 00000C1C  0590                     bclr       [A0], D2
  1081. 00000C1E  D302                     addx.b     D1, D2
  1082. 00000C20  1F46 088E                move.b     [A7 + 0x88E], D6
  1083. 00000C24  2300                     move.l     -[A1], D0
  1084. 00000C26  1400                     move.b     D2, D0
  1085. 00000C28  C316                     and.b      [A6], D1
  1086. 00000C2A  531C                     subq.b     [A4]+, 1
  1087. 00000C2C  0382                     bclr       D2, D1
  1088. 00000C2E  2A10                     move.l     D5, [A0]
  1089. 00000C30  1B0E                     move.b     -[A5], A6
  1090. 00000C32  2B1A                     move.l     -[A5], [A2]+
  1091. 00000C34  0F06                     btst       D6, D7
  1092. 00000C36  5A43                     addq.w     D3, 5
  1093. 00000C38  0E73 6746 7306 5B05      .invalid.w [[A3 + <<invalid base displacement size>>] + D7 * 2 + 0x5B05], 0x6746 /* 'gF' */ // invalid immediate operation
  1094. 00000C40  3301                     move.w     -[A1], D1
  1095. 00000C42  2104                     move.l     -[A0], D4
  1096. 00000C44  0FE8                     .incomplete
  1097. 00000C46  2B00                     move.l     -[A5], D0
  1098. 00000C48  3300                     move.w     -[A1], D0
  1099. 00000C4A  CD00                     abcd       D6, D0
  1100. 00000C4C  80FB 41A8 FB2B           divu.w     D0, [-0x4D5 + D4]
  1101. 00000C52  D36D 26C3                add.w      [A5 + 0x26C3], D1
  1102. 00000C56  2A8B                     move.l     [A5], A3
  1103. 00000C58  350D                     move.w     -[A2], A5
  1104. 00000C5A  83A3                     or.l       -[A3], D1
  1105. 00000C5C  54BB 3D01                addq.l     [[PC + <<invalid base displacement size>> + D3 * 4]], 2
  1106. 00000C60  1702                     move.b     -[A3], D2
  1107. 00000C62  CB65                     and.w      -[A5], D5
  1108. 00000C64  020F 8EE3                andi.b     A7, 0xE3
  1109. 00000C68  048B 3C08 000B           subi.l     A3, 0x3C08000B
  1110. 00000C6E  2D03                     move.l     -[A6], D3
  1111. 00000C70  01AB 3D02                bclr       [A3 + 0x3D02], D0
  1112. 00000C74  6B54                     bmi        +0x56 /* 00000CCA */
  1113. 00000C76  0301                     btst       D1, D1
  1114. 00000C78  B33D                     xor.b      <<invalid special address>>, D1
  1115. 00000C7A  00AB 6603 0103 6002      ori.l      [A3 + 0x6002], 0x66030103
  1116. 00000C82  0F00                     btst       D0, D7
  1117. 00000C84  0F61                     bchg       -[A1], D7
  1118. 00000C86  6D02                     blt        +0x4 /* 00000C8A */
  1119. 00000C88  0F00                     btst       D0, D7
  1120. label00000C8A:
  1121. 00000C8A  0F8D                     bclr       A5, D7
  1122. 00000C8C  156C 3C38 22B3           move.b     [A2 + 0x22B3], [A4 + 0x3C38]
  1123. 00000C92  3D44 3301                move.w     [A6 + 0x3301], D4
  1124. 00000C96  9ADB                     sub.w      A5, [A3]+
  1125. 00000C98  0194                     bclr       [A4], D0
  1126. 00000C9A  3308                     move.w     -[A1], A0
  1127. 00000C9C  9B04                     subx.b     D5, D4
  1128. 00000C9E  4B84                     .invalid   5, D4 // invalid opcode 4 with b == 6
  1129. 00000CA0  EB0F                     lsl        D7.b, 5
  1130. 00000CA2  7842                     moveq.l    D4, 0x42
  1131. 00000CA4  EB0F                     lsl        D7.b, 5
  1132. 00000CA6  E0E1                     asr   .w   -[A1]
  1133. 00000CA8  156A 76ED 1505           move.b     [A2 + 0x1505], [A2 + 0x76ED]
  1134. 00000CAE  2808                     move.l     D4, A0
  1135. 00000CB0  08D3 1370                bset.b     [A3], 0x70 /* 'p' */
  1136. 00000CB4  0802 1B10                btst.b     D2, 0x10
  1137. 00000CB8  1101                     move.b     -[A0], D1
  1138. 00000CBA  4608                     not.b      A0
  1139. 00000CBC  0263 2106                andi.w     -[A3], 0x2106
  1140. 00000CC0  0862 0F08                bchg.b     -[A2], 0x8
  1141. 00000CC4  CB10                     and.b      [A0], D5
  1142. 00000CC6  70DC                     moveq.l    D0, 0xFFFFFFDC
  1143. 00000CC8  0802 3315                btst.b     D2, 0x15
  1144. // begin alternate branch 00000CCA-00000CCC
  1145. label00000CCA:
  1146. 00000CCA  3315                     move.w     -[A1], [A5]
  1147. // end alternate branch 00000CCA-00000CCC
  1148. label00000CCA: // (misaligned)
  1149. 00000CCC  9102                     subx.b     D0, D2
  1150. 00000CCE  2302                     move.l     -[A1], D2
  1151. 00000CD0  0841 2985                bchg.b     D1, 0x85
  1152. 00000CD4  020F 8502                andi.b     A7, 0x2
  1153. 00000CD8  D208                     add.b      D1, A0
  1154. 00000CDA  0223 2A91                andi.b     -[A3], 0x91
  1155. 00000CDE  0293 0808 02BB           andi.l     [A3], 0x80802BB
  1156. 00000CE4  241B                     move.l     D2, [A3]+
  1157. 00000CE6  0408 9270                subi.b     A0, 0x70 /* 'p' */
  1158. 00000CEA  0F08                     btst       A0, D7
  1159. 00000CEC  DC08                     add.b      D6, A0
  1160. 00000CEE  BB0A                     cmpm.b     [A5]+, [A2]+
  1161. 00000CF0  0802 B324                btst.b     D2, 0x24 /* '$' */
  1162. 00000CF4  E101                     asl        D1.b, 8
  1163. 00000CF6  7101                     moveq.l    D0, 0x01
  1164. 00000CF8  9B00                     subx.b     D5, D0
  1165. 00000CFA  0802 4344                btst.b     D2, 0x44 /* 'D' */
  1166. 00000CFE  6B16                     bmi        +0x18 /* 00000D16 */
  1167. 00000D00  6501                     bcs        +0x3 /* 00000D03 */
  1168. 00000D02  7B2E                     moveq.l    D5, 0x2E
  1169. 00000D04  0846 08E3                bchg.b     D6, 0xE3
  1170. 00000D08  0808 02CB                btst.b     A0, 0xCB
  1171. 00000D0C  08D2 6501                bset.b     [A2], 0x1
  1172. 00000D10  6B1B                     bmi        +0x1D /* 00000D2D */
  1173. 00000D12  E502                     asl        D2.b, 2
  1174. 00000D14  0193                     bclr       [A3], D0
  1175. label00000D16:
  1176. 00000D16  0223 17E1                andi.b     -[A3], 0xE1
  1177. 00000D1A  0471 0113 1508           subi.w     [A1 + <<invalid base displacement size>> + D1 * 4], 0x113
  1178. 00000D20  029B 22E1 0471           andi.l     [A3]+, 0x22E10471
  1179. 00000D26  012B 0B08                btst       [A3 + 0xB08], D0
  1180. 00000D2A  025B 2C73                andi.w     [A3]+, 0x2C73 /* ',s' */
  1181. 00000D2E  2765 0193                move.l     [A3 + 0x193], -[A5]
  1182. 00000D32  4865                     pea.l      -[A5]
  1183. 00000D34  01FB                     .incomplete
  1184. 00000D36  1108                     move.b     -[A0], A0
  1185. 00000D38  0243 3EFB                andi.w     D3, 0x3EFB
  1186. 00000D3C  1675 0163 1608 023B 3E21 movea.b    A3, [[A5 + 0x1608] + 0x23B3E21]
  1187. 00000D46  8C92                     or.l       D6, [A2]
  1188. 00000D48  700F                     moveq.l    D0, 0x0F
  1189. 00000D4A  6501                     bcs        +0x3 /* 00000D4D */
  1190. 00000D4C  3B0E                     move.w     -[A5], A6
  1191. 00000D4E  0802 333E                btst.b     D2, 0x3E /* '>' */
  1192. 00000D52  432E 6501                .invalid   1, [A6 + 0x6501] // invalid opcode 4 with b == 4
  1193. 00000D56  0F65                     bchg       -[A5], D7
  1194. 00000D58  01BB 0808                bclr       [PC + D0 + 0x8], D0
  1195. 00000D5C  026B 61E1 0192           andi.w     [A3 + 0x192], 0x61E1
  1196. 00000D62  700F                     moveq.l    D0, 0x0F
  1197. 00000D64  6501                     bcs        +0x3 /* 00000D67 */
  1198. 00000D66  7B18                     moveq.l    D5, 0x18
  1199. 00000D68  0802 5361                btst.b     D2, 0x61 /* 'a' */
  1200. 00000D6C  E107                     asl        D7.b, 8
  1201. 00000D6E  F105                     .extension 0x105 <<F/4-5/0>> // unimplemented
  1202. 00000D70  6105                     bsr        +0x7 /* 00000D77 */
  1203. 00000D72  02D3                     .incomplete
  1204. 00000D74  4A61                     tst.w      -[A1]
  1205. 00000D76  0671 0161 0502 0F61      addi.w     [[A1 + <<invalid base displacement size>> + D0 * 4] + 0xF61], 0x161
  1206. 00000D7E  0971 0161 1102           bchg       [[A1 + 0x1102]], D4
  1207. 00000D84  EB29                     lsl        D1.b, D5
  1208. 00000D86  6106                     bsr        +0x8 /* 00000D8E */
  1209. 00000D88  7101                     moveq.l    D0, 0x01
  1210. 00000D8A  E10C                     lsl        D4.b, 8
  1211. 00000D8C  029B 1B61 0671           andi.l     [A3]+, 0x1B610671
  1212. // begin alternate branch 00000D8E-00000D92
  1213. fn00000D8E:
  1214. 00000D8E  1B61 0671                move.b     [A5 + 0x671], -[A1]
  1215. // end alternate branch 00000D8E-00000D92
  1216. fn00000D8E: // (misaligned)
  1217. 00000D92  01E1                     .incomplete
  1218. 00000D94  0C02 FB53                cmpi.b     D2, 0x53 /* 'S' */
  1219. 00000D98  6112                     bsr        +0x14 /* 00000DAC */
  1220. 00000D9A  9270 CB42 6501           sub.w      D1, [[A0 + <<invalid base displacement size>>] + 0x6501]
  1221. 00000DA0  7B27                     moveq.l    D5, 0x27
  1222. 00000DA2  0802 2361                btst.b     D2, 0x61 /* 'a' */
  1223. 00000DA6  6112                     bsr        +0x14 /* 00000DBA */
  1224. 00000DA8  7101                     moveq.l    D0, 0x01
  1225. 00000DAA  7316                     moveq.l    D1, 0x16
  1226. fn00000DAC:
  1227. 00000DAC  0802 E353                btst.b     D2, 0x53 /* 'S' */
  1228. 00000DB0  311C                     move.w     -[A0], [A4]+
  1229. 00000DB2  4B2E 0802                .invalid   5, [A6 + 0x802] // invalid opcode 4 with b == 4
  1230. 00000DB6  D374 3101                add.w      [[A4 + <<invalid base displacement size>> + D3]], D1
  1231. fn00000DBA:
  1232. 00000DBA  E544                     asl        D4.w, 2
  1233. 00000DBC  0B61                     bchg       -[A1], D5
  1234. 00000DBE  0520                     btst       -[A0], D2
  1235. 00000DC0  0F05                     btst       D5, D7
  1236. 00000DC2  20DB                     move.l     [A0]+, [A3]+
  1237. 00000DC4  3008                     move.w     D0, A0
  1238. 00000DC6  02C3                     .incomplete
  1239. 00000DC8  74E1                     moveq.l    D2, 0xFFFFFFE1
  1240. 00000DCA  AB62                     syscall    rXMASK8
  1241. 00000DCC  2366 92A5                move.l     [A1 - 0x6D5B], -[A6]
  1242. 00000DD0  22E1                     move.l     [A1]+, -[A1]
  1243. 00000DD2  0002 F343                ori.b      D2, 0x43 /* 'C' */
  1244. 00000DD6  532E 7501                subq.b     [A6 + 0x7501], 1
  1245. 00000DDA  E100                     asl        D0.b, 8
  1246. 00000DDC  02EB                     .incomplete
  1247. 00000DDE  60C1                     bra        -0x3D /* 00000DA1 */
  1248. 00000DE0  4371 01E1 0002           chk.w      D1, [[0x2]]
  1249. 00000DE6  BBAB 7501                xor.l      [A3 + 0x7501], D5
  1250. 00000DEA  E100                     asl        D0.b, 8
  1251. 00000DEC  0293 7445 070F           andi.l     [A3], 0x7445070F
  1252. 00000DF2  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  1253. 00000DF4  3314                     move.w     -[A1], [A4]
  1254. 00000DF6  0802 0F46                btst.b     D2, 0x46 /* 'F' */
  1255. 00000DFA  0862 1B40                bchg.b     -[A2], 0x40 /* '@' */
  1256. 00000DFE  C902                     abcd       D4, D2
  1257. 00000E00  8342 0802                pack       D1, D2, 0x0802
  1258. 00000E04  0FC5                     .incomplete
  1259. 00000E06  021B 40C5                andi.b     [A3]+, 0xC5
  1260. 00000E0A  02E3                     .incomplete
  1261. 00000E0C  3008                     move.w     D0, A0
  1262. 00000E0E  0283 74D6 0A0F           andi.l     D3, 0x74D60A0F
  1263. 00000E14  6101                     bsr        +0x3 /* 00000E17 */
  1264. 00000E16  0685 015B 2E08           addi.l     D5, 0x15B2E08
  1265. 00000E1C  022B 2FD6 0A0F           andi.b     [A3 + 0xA0F], 0xD6
  1266. 00000E22  9101                     subx.b     D0, D1
  1267. 00000E24  EB30                     roxl       D0.b, D5
  1268. 00000E26  0802 0FD6                btst.b     D2, 0xD6
  1269. 00000E2A  0A0F 9101                xori.b     A7, 0x1
  1270. 00000E2E  CB50                     and.w      [A0], D5
  1271. 00000E30  0802 0FD6                btst.b     D2, 0xD6
  1272. 00000E34  0A0F 9101                xori.b     A7, 0x1
  1273. 00000E38  8B42 0802                pack       D5, D2, 0x0802
  1274. 00000E3C  0FD6                     .incomplete
  1275. 00000E3E  0A0F 9101                xori.b     A7, 0x1
  1276. 00000E42  9342                     subx.w     D1, D2
  1277. 00000E44  0802 4B74                btst.b     D2, 0x74 /* 't' */
  1278. 00000E48  D6A1                     add.l      D3, -[A1]
  1279. 00000E4A  4B91                     .invalid   5, [A1] // invalid opcode 4 with b == 6
  1280. 00000E4C  0183                     bclr       D3, D0
  1281. 00000E4E  2708                     move.l     -[A3], A0
  1282. 00000E50  020F 050B                andi.b     A7, 0xB
  1283. 00000E54  0F45                     bchg       D5, D7
  1284. 00000E56  0193                     bclr       [A3], D0
  1285. 00000E58  2508                     move.l     -[A2], A0
  1286. 00000E5A  020F 4501                andi.b     A7, 0x1
  1287. 00000E5E  0F45                     bchg       D5, D7
  1288. 00000E60  017B 1608                bchg       [PC + D1.w * 8 + 0x8], D0
  1289. 00000E64  020F 4D84                andi.b     A7, 0x84
  1290. 00000E68  5C0B                     addq.b     A3, 6
  1291. 00000E6A  295B 970F                move.l     [A4 - 0x68F1], [A3]+
  1292. 00000E6E  620F                     bhi        +0x11 /* 00000E7F */
  1293. 00000E70  8E03                     or.b       D7, D3
  1294. 00000E72  7602                     moveq.l    D3, 0x02
  1295. 00000E74  EB73                     roxl       D3.w, D5
  1296. 00000E76  620F                     bhi        +0x11 /* 00000E87 */
  1297. 00000E78  8E83                     or.l       D7, D3
  1298. 00000E7A  1D02                     move.b     -[A6], D2
  1299. 00000E7C  0F62                     bchg       -[A2], D7
  1300. 00000E7E  0F8E                     bclr       A6, D7
  1301. 00000E80  F375                     .extension 0x375 <<F/4-5/1>> // unimplemented
  1302. 00000E82  020F 620F                andi.b     A7, 0xF
  1303. 00000E86  8E53                     or.w       D7, [A3]
  1304. 00000E88  2A02                     move.l     D5, D2
  1305. 00000E8A  0F62                     bchg       -[A2], D7
  1306. 00000E8C  0F8E                     bclr       A6, D7
  1307. 00000E8E  0F02                     btst       D2, D7
  1308. 00000E90  0F62                     bchg       -[A2], D7
  1309. 00000E92  0F8E                     bclr       A6, D7
  1310. 00000E94  5362                     subq.w     -[A2], 1
  1311. 00000E96  020F 620F                andi.b     A7, 0xF
  1312. 00000E9A  8EAB 2102                or.l       D7, [A3 + 0x2102]
  1313. 00000E9E  0F62                     bchg       -[A2], D7
  1314. 00000EA0  0F8E                     bclr       A6, D7
  1315. 00000EA2  0F02                     btst       D2, D7
  1316. 00000EA4  0F14                     btst       [A4], D7
  1317. 00000EA6  8E9B                     or.l       D7, [A3]+
  1318. 00000EA8  6202                     bhi        +0x4 /* 00000EAC */
  1319. 00000EAA  0F14                     btst       [A4], D7
  1320. label00000EAC:
  1321. 00000EAC  8E5B                     or.w       D7, [A3]+
  1322. 00000EAE  3202                     move.w     D1, D2
  1323. 00000EB0  8B60                     or.w       -[A0], D5
  1324. 00000EB2  148E                     move.b     [A2], A6
  1325. 00000EB4  0F02                     btst       D2, D7
  1326. 00000EB6  0F40                     bchg       D0, D7
  1327. 00000EB8  8E0F                     or.b       D7, A7
  1328. 00000EBA  02E3                     .incomplete
  1329. 00000EBC  7362                     moveq.l    D1, 0x62
  1330. 00000EBE  0F8E                     bclr       A6, D7
  1331. 00000EC0  C354                     and.w      [A4], D1
  1332. 00000EC2  020F 620F                andi.b     A7, 0xF
  1333. 00000EC6  8E43                     or.w       D7, D3
  1334. 00000EC8  7602                     moveq.l    D3, 0x02
  1335. 00000ECA  0F62                     bchg       -[A2], D7
  1336. 00000ECC  0F8E                     bclr       A6, D7
  1337. 00000ECE  D339 020F 620F           add.b      [0x020F620F], D1
  1338. 00000ED4  8EEB 1F02                divu.w     D7, [A3 + 0x1F02]
  1339. 00000ED8  0F62                     bchg       -[A2], D7
  1340. 00000EDA  0F8E                     bclr       A6, D7
  1341. 00000EDC  C344                     exg        D1, D4
  1342. 00000EDE  020F 620F                andi.b     A7, 0xF
  1343. 00000EE2  8E0F                     or.b       D7, A7
  1344. 00000EE4  020F 620F                andi.b     A7, 0xF
  1345. 00000EE8  8E0F                     or.b       D7, A7
  1346. 00000EEA  020F 620F                andi.b     A7, 0xF
  1347. 00000EEE  8E0F                     or.b       D7, A7
  1348. 00000EF0  020F 620F                andi.b     A7, 0xF
  1349. 00000EF4  8EDB                     divu.w     D7, [A3]+
  1350. 00000EF6  1702                     move.b     -[A3], D2
  1351. 00000EF8  0F62                     bchg       -[A2], D7
  1352. 00000EFA  0F8E                     bclr       A6, D7
  1353. 00000EFC  6362                     bls        +0x64 /* 00000F60 */
  1354. 00000EFE  020F 620F                andi.b     A7, 0xF
  1355. 00000F02  8E0F                     or.b       D7, A7
  1356. 00000F04  020F 620F                andi.b     A7, 0xF
  1357. 00000F08  8E9B                     or.l       D7, [A3]+
  1358. 00000F0A  1D02                     move.b     -[A6], D2
  1359. 00000F0C  0F62                     bchg       -[A2], D7
  1360. 00000F0E  0F8E                     bclr       A6, D7
  1361. 00000F10  0F02                     btst       D2, D7
  1362. 00000F12  0F62                     bchg       -[A2], D7
  1363. 00000F14  0F8E                     bclr       A6, D7
  1364. 00000F16  E31F                     rol        D7.b, 1
  1365. 00000F18  020F 620F                andi.b     A7, 0xF
  1366. 00000F1C  8E23                     or.b       D7, -[A3]
  1367. 00000F1E  2602                     move.l     D3, D2
  1368. 00000F20  0F62                     bchg       -[A2], D7
  1369. 00000F22  0F8E                     bclr       A6, D7
  1370. 00000F24  1376 020F 620F           move.b     [A1 + 0x620F], [A6 + D0.w * 2 + 0xF]
  1371. 00000F2A  8E8B                     or.l       D7, A3
  1372. 00000F2C  1002                     move.b     D0, D2
  1373. 00000F2E  0F62                     bchg       -[A2], D7
  1374. 00000F30  D39A                     add.l      [A2]+, D1
  1375. 00000F32  0802 0F62                btst.b     D2, 0x62 /* 'b' */
  1376. 00000F36  0F8E                     bclr       A6, D7
  1377. 00000F38  534B                     subq.w     A3, 1
  1378. 00000F3A  020F 620F                andi.b     A7, 0xF
  1379. 00000F3E  8EF3 1F02 0F62           divu.w     D7, [[A3 + <<invalid base displacement size>> + D1 * 8] + 0xF62]
  1380. 00000F44  0F8E                     bclr       A6, D7
  1381. 00000F46  6B32                     bmi        +0x34 /* 00000F7A */
  1382. 00000F48  020F 620F                andi.b     A7, 0xF
  1383. 00000F4C  8EAB 2C02                or.l       D7, [A3 + 0x2C02]
  1384. 00000F50  0F62                     bchg       -[A2], D7
  1385. 00000F52  0F8E                     bclr       A6, D7
  1386. 00000F54  1B1B                     move.b     -[A5], [A3]+
  1387. 00000F56  020F 620F                andi.b     A7, 0xF
  1388. 00000F5A  8E7B 2A02                or.w       D7, [PC + D2 * 2 + 0x2]
  1389. 00000F5E  D373 2603                add.w      [A3 + D2.w * 8 + 0x3], D1
  1390. // begin alternate branch 00000F60-00000F62
  1391. label00000F60:
  1392. 00000F60  2603                     move.l     D3, D3
  1393. // end alternate branch 00000F60-00000F62
  1394. label00000F60: // (misaligned)
  1395. 00000F62  0009 E6CA                ori.b      A1, 0xCA
  1396. 00000F66  2423                     move.l     D2, -[A3]
  1397. 00000F68  00FB                     .incomplete
  1398. 00000F6A  0410 CAE3                subi.b     [A0], 0xE3
  1399. 00000F6E  0978 861C                bchg       [0xFFFF861C], D4
  1400. 00000F72  6A12                     bpl        +0x14 /* 00000F86 */
  1401. 00000F74  2C00                     move.l     D6, D0
  1402. 00000F76  CB56                     and.w      [A6], D5
  1403. 00000F78  12CA                     move.b     [A1]+, A2
  1404. label00000F7A:
  1405. 00000F7A  7C53                     moveq.l    D6, 0x53
  1406. 00000F7C  7300                     moveq.l    D1, 0x00
  1407. 00000F7E  3B26                     move.w     -[A5], -[A6]
  1408. 00000F80  A800                     syscall    SoundDispatch
  1409. 00000F82  E32F                     lsl        D7.b, D1
  1410. 00000F84  6E2A                     bgt        +0x2C /* 00000FB0 */
  1411. label00000F86:
  1412. 00000F86  28D3                     move.l     [A4]+, [A3]
  1413. 00000F88  0B7D                     bchg       <<invalid special address>>, D5
  1414. 00000F8A  7633                     moveq.l    D3, 0x33
  1415. 00000F8C  5369 7605                subq.w     [A1 + 0x7605], 1
  1416. 00000F90  8AA1                     or.l       D5, -[A1]
  1417. 00000F92  765A                     moveq.l    D3, 0x5A
  1418. 00000F94  F318                     .extension 0x318 <<F/4-5/1>> // unimplemented
  1419. 00000F96  4226                     clr.b      -[A6]
  1420. 00000F98  8300                     sbcd       D1, D0
  1421. 00000F9A  B300                     xor.b      D0, D1
  1422. 00000F9C  0923                     btst       -[A3], D4
  1423. 00000F9E  E2FB 7725 250F           lsr   .w   [[PC + 0x250F] + D7 * 8]
  1424. 00000FA4  8E0F                     or.b       D7, A7
  1425. 00000FA6  02A3 39E2 5B56           andi.l     -[A3], 0x39E25B56
  1426. 00000FAC  2501                     move.l     -[A2], D1
  1427. 00000FAE  1F70 E186 E26B 3F25      move.b     [A7 + 0x3F25], [[ + <<invalid base displacement size>>] + A6 - 0x1D95]
  1428. // begin alternate branch 00000FB0-00000FB6
  1429. label00000FB0:
  1430. 00000FB0  E186                     asl        D6, 8
  1431. 00000FB2  E26B                     lsr        D3.w, D1
  1432. 00000FB4  3F25                     move.w     -[A7], -[A5]
  1433. // end alternate branch 00000FB0-00000FB6
  1434. label00000FB0: // (misaligned)
  1435. 00000FB6  010F                     btst       A7, D0
  1436. 00000FB8  8EDB                     divu.w     D7, [A3]+
  1437. 00000FBA  3902                     move.w     -[A4], D2
  1438. 00000FBC  132A E20B                move.b     -[A1], [A2 - 0x1DF5]
  1439. 00000FC0  6425                     bcc        +0x27 /* 00000FE7 */
  1440. 00000FC2  010F                     btst       A7, D0
  1441. 00000FC4  8E0F                     or.b       D7, A7
  1442. 00000FC6  0273 2CE2 FB63 2501 0F8E 834B andi.w     [[A3 + 0x2501] + 0xF8E834B], 0x2CE2
  1443. 00000FD2  E186                     asl        D6, 8
  1444. 00000FD4  E23B                     ror        D3.b, D1
  1445. 00000FD6  4525                     .invalid   2, -[A5] // invalid opcode 4 with b == 4
  1446. 00000FD8  010F                     btst       A7, D0
  1447. 00000FDA  8E0F                     or.b       D7, A7
  1448. 00000FDC  026B 3EE2 D363           andi.w     [A3 - 0x2C9D], 0x3EE2
  1449. 00000FE2  2501                     move.l     -[A2], D1
  1450. 00000FE4  0FC5                     .incomplete
  1451. 00000FE6  211B                     move.l     -[A0], [A3]+
  1452. 00000FE8  32E2                     move.w     [A1]+, -[A2]
  1453. 00000FEA  2B23                     move.l     -[A5], -[A3]
  1454. 00000FEC  2501                     move.l     -[A2], D1
  1455. 00000FEE  0F45                     bchg       D5, D7
  1456. 00000FF0  2213                     move.l     D1, [A3]
  1457. 00000FF2  10E2                     move.b     [A0]+, -[A2]
  1458. 00000FF4  CB63                     and.w      -[A3], D5
  1459. 00000FF6  2501                     move.l     -[A2], D1
  1460. 00000FF8  0FC5                     .incomplete
  1461. 00000FFA  2243                     movea.l    A1, D3
  1462. 00000FFC  21E2 233A                move.l     [0x0000233A], -[A2]
  1463. 00001000  2501                     move.l     -[A2], D1
  1464. 00001002  0F45                     bchg       D5, D7
  1465. 00001004  2383 35E2 C355 2501      move.l     [[-0x3CAB] + 0x2501], D3
  1466. 0000100C  0F85                     bclr       D5, D7
  1467. 0000100E  217B 39E2 0F25 010F 0522 move.l     [A0 + 0x522], [[0xF25] + 0x10F]
  1468. 00001018  F34A                     .extension 0x34A <<F/4-5/1>> // unimplemented
  1469. 0000101A  E24B                     lsr        D3.w, 1
  1470. 0000101C  3F25                     move.w     -[A7], -[A5]
  1471. 0000101E  010F                     btst       A7, D0
  1472. 00001020  8522                     or.b       -[A2], D2
  1473. 00001022  A361                     syscall    MaxBlock, flags=3
  1474. 00001024  E20F                     lsr        D7.b, 1
  1475. 00001026  2501                     move.l     -[A2], D1
  1476. 00001028  0F05                     btst       D5, D7
  1477. 0000102A  2343 54E2                move.l     [A1 + 0x54E2], D3
  1478. 0000102E  9B55                     sub.w      [A5], D5
  1479. 00001030  2501                     move.l     -[A2], D1
  1480. 00001032  0F85                     bclr       D5, D7
  1481. 00001034  2333 54E2                move.l     -[A1], [A3 + D5.w * 4 - 0x30]
  1482. 00001038  5B77 2501                subq.w     [[A7 + <<invalid base displacement size>> + D2 * 4]], 5
  1483. 0000103C  0F85                     bclr       D5, D7
  1484. 0000103E  220F                     move.l     D1, A7
  1485. 00001040  E263                     asr        D3.w, D1
  1486. 00001042  6325                     bls        +0x27 /* 00001069 */
  1487. 00001044  010F                     btst       A7, D0
  1488. 00001046  E59B                     rol        D3, 2
  1489. 00001048  2375 E20B 7725           move.l     [A1 + 0x7725], [A5 + A6.w * 2 + 0xB]
  1490. 0000104E  010F                     btst       A7, D0
  1491. 00001050  0522                     btst       -[A2], D2
  1492. 00001052  0FE2                     .incomplete
  1493. 00001054  5363                     subq.w     -[A3], 1
  1494. 00001056  2501                     move.l     -[A2], D1
  1495. 00001058  0F85                     bclr       D5, D7
  1496. 0000105A  220F                     move.l     D1, A7
  1497. 0000105C  E23B                     ror        D3.b, D1
  1498. 0000105E  6325                     bls        +0x27 /* 00001085 */
  1499. 00001060  010F                     btst       A7, D0
  1500. 00001062  0523                     btst       -[A3], D2
  1501. 00001064  1B44 E2DB                move.b     [A5 - 0x1D25], D4
  1502. 00001068  7625                     moveq.l    D3, 0x25
  1503. 0000106A  010F                     btst       A7, D0
  1504. 0000106C  C522                     and.b      -[A2], D2
  1505. 0000106E  0FE2                     .incomplete
  1506. 00001070  B376 D208                xor.w      [A6 + A5.w * 2 + 0x8], D1
  1507. 00001074  62EB                     bhi        -0x13 /* 00001061 */
  1508. 00001076  4585                     .invalid   2, D5 // invalid opcode 4 with b == 6
  1509. 00001078  2BAB 14E2 F317 A54E 2101 move.l     [[A5] + A7 * 2 - 0x5AB1DEFF], [A3 + 0x14E2]
  1510. // begin alternate branch 0000107E-00001082
  1511. fn0000107E:
  1512. 0000107E  A54E                     syscall    AddDrive, flags=5
  1513. 00001080  2101                     move.l     -[A0], D1
  1514. // end alternate branch 0000107E-00001082
  1515. fn0000107E: // (misaligned)
  1516. 00001082  012C 6339                btst       [A4 + 0x6339], D0
  1517. 00001086  E2F3 44A5                lsr   .w   [A3 + D4.w * 4 - 0x91]
  1518. 0000108A  030F                     btst       A7, D1
  1519. 0000108C  C52B F353                and.b      [A3 - 0xCAD], D2
  1520. 00001090  E20B                     lsr        D3.b, 1
  1521. 00001092  6361                     bls        +0x63 /* 000010F5 */
  1522. 00001094  7365                     moveq.l    D1, 0x65
  1523. 00001096  0241 2C1B                andi.w     D1, 0x2C1B
  1524. 0000109A  61E2                     bsr        -0x1C /* 0000107E */
  1525. 0000109C  033F                     btst       <<invalid special address>>, D1
  1526. 0000109E  2171 2501 EB62           move.l     [A0 - 0x149E], [[A1 + <<invalid base displacement size>> + D2 * 4]]
  1527. 000010A4  020F E2BB                andi.b     A7, 0xBB
  1528. 000010A8  2CDC                     move.l     [A6]+, [A4]+
  1529. 000010AA  2901                     move.l     -[A4], D1
  1530. 000010AC  8B4B 020F                pack       -[A5], -[A3], 0x020F
  1531. 000010B0  E2CB                     lsr   .w   A3
  1532. 000010B2  44A1                     neg.l      -[A1]
  1533. 000010B4  7925                     moveq.l    D4, 0x25
  1534. 000010B6  0141                     bchg       D1, D0
  1535. 000010B8  2C0F                     move.l     D6, A7
  1536. 000010BA  E213                     roxr       D3.b, 1
  1537. 000010BC  2325                     move.l     -[A1], -[A5]
  1538. 000010BE  060F 8E0F                addi.b     A7, 0xF
  1539. 000010C2  020B 3EE2                andi.b     A3, 0xE2
  1540. 000010C6  D33E                     add.b      <<invalid special address>>, D1
  1541. 000010C8  2501                     move.l     -[A2], D1
  1542. 000010CA  0F8E                     bclr       A6, D7
  1543. 000010CC  7B13                     moveq.l    D5, 0x13
  1544. 000010CE  020F E27B                andi.b     A7, 0x7B /* '{' */
  1545. 000010D2  4B25                     .invalid   5, -[A5] // invalid opcode 4 with b == 4
  1546. 000010D4  010F                     btst       A7, D0
  1547. 000010D6  8E0F                     or.b       D7, A7
  1548. 000010D8  02B3 74E2 0B23 E608      andi.l     [A3 + A6.w * 8 + 0x8], 0x74E20B23
  1549. 000010E0  620F                     bhi        +0x11 /* 000010F1 */
  1550. 000010E2  8E73 2F02 E360           or.w       D7, [[A3 + <<invalid base displacement size>> + D2 * 8] - 0x1CA0]
  1551. 000010E8  E263                     asr        D3.w, D1
  1552. 000010EA  1465                     movea.b    A2, -[A5]
  1553. 000010EC  0C21 010F                cmpi.b     -[A1], 0xF
  1554. 000010F0  815D                     or.w       [A5]+, D0
  1555. 000010F2  E26B                     lsr        D3.w, D1
  1556. 000010F4  2FA5 030F 8E0F 020F      move.l     [[A7 + <<invalid base displacement size>>] + D0 * 2 - 0x71F0FDF1], -[A5]
  1557. 000010FC  E293                     roxr       D3, 1
  1558. 000010FE  4425                     neg.b      -[A5]
  1559. 00001100  010F                     btst       A7, D0
  1560. 00001102  8EC3                     divu.w     D7, D3
  1561. 00001104  6202                     bhi        +0x4 /* 00001108 */
  1562. 00001106  0FE2                     .incomplete
  1563. label00001108:
  1564. 00001108  AB1D                     syscall    QDExtensions
  1565. 0000110A  2501                     move.l     -[A2], D1
  1566. 0000110C  5B40                     subq.w     D0, 5
  1567. 0000110E  8E0F                     or.b       D7, A7
  1568. 00001110  020F E2CB                andi.b     A7, 0xCB
  1569. 00001114  1825                     move.b     D4, -[A5]
  1570. 00001116  010F                     btst       A7, D0
  1571. 00001118  8E6B 4B02                or.w       D7, [A3 + 0x4B02]
  1572. 0000111C  0FE2                     .incomplete
  1573. 0000111E  6B1A                     bmi        +0x1C /* 0000113A */
  1574. 00001120  2501                     move.l     -[A2], D1
  1575. 00001122  0F8E                     bclr       A6, D7
  1576. 00001124  0F02                     btst       D2, D7
  1577. 00001126  0FE2                     .incomplete
  1578. 00001128  A31D                     syscall    MaxMem, flags=3
  1579. 0000112A  2501                     move.l     -[A2], D1
  1580. 0000112C  0F8E                     bclr       A6, D7
  1581. 0000112E  734B                     moveq.l    D1, 0x4B
  1582. 00001130  815D                     or.w       [A5]+, D0
  1583. 00001132  E2F3 1F25 010F           lsr   .w   [[A3 + 0x10F] + D1 * 8]
  1584. 00001138  8EBB 4402                or.l       D7, [PC + D4.w * 4 + 0x2]
  1585. // begin alternate branch 0000113A-0000113C
  1586. label0000113A:
  1587. 0000113A  4402                     neg.b      D2
  1588. // end alternate branch 0000113A-0000113C
  1589. label0000113A: // (misaligned)
  1590. 0000113C  0FE2                     .incomplete
  1591. 0000113E  DB1F                     add.b      [A7]+, D5
  1592. 00001140  2501                     move.l     -[A2], D1
  1593. 00001142  0FC5                     .incomplete
  1594. 00001144  470F                     .invalid   3, A7 // invalid opcode 4 with b == 4
  1595. 00001146  E253                     roxr       D3.w, 1
  1596. 00001148  1425                     move.b     D2, -[A5]
  1597. 0000114A  010F                     btst       A7, D0
  1598. 0000114C  453C 5B74 E2F3           .invalid   2, 0x5B74E2F3 // invalid opcode 4 with b == 4
  1599. 00001152  1225                     move.b     D1, -[A5]
  1600. 00001154  010F                     btst       A7, D0
  1601. 00001156  054B                     bchg       A3, D2
  1602. 00001158  0FE2                     .incomplete
  1603. 0000115A  7310                     moveq.l    D1, 0x10
  1604. 0000115C  2501                     move.l     -[A2], D1
  1605. 0000115E  0F8E                     bclr       A6, D7
  1606. 00001160  6B76                     bmi        +0x78 /* 000011D8 */
  1607. 00001162  020F E2D3                andi.b     A7, 0xD3
  1608. 00001166  1525                     move.b     -[A2], -[A5]
  1609. 00001168  0193                     bclr       [A3], D0
  1610. 0000116A  588E                     addq.l     A6, 4
  1611. 0000116C  0F02                     btst       D2, D7
  1612. 0000116E  0FE2                     .incomplete
  1613. 00001170  3B2F 2501                move.w     -[A5], [A7 + 0x2501]
  1614. 00001174  0F8E                     bclr       A6, D7
  1615. 00001176  A362                     syscall    PurgeSpace, flags=3
  1616. 00001178  020F E2D3                andi.b     A7, 0xD3
  1617. 0000117C  2225                     move.l     D1, -[A5]
  1618. 0000117E  010F                     btst       A7, D0
  1619. 00001180  8E4B                     or.w       D7, A3
  1620. 00001182  2802                     move.l     D4, D2
  1621. 00001184  0FE2                     .incomplete
  1622. 00001186  9B0B                     subx.b     -[A5], -[A3]
  1623. 00001188  2501                     move.l     -[A2], D1
  1624. 0000118A  0F8E                     bclr       A6, D7
  1625. 0000118C  E362                     asl        D2.w, D1
  1626. 0000118E  020F 81CD                andi.b     A7, 0xCD
  1627. 00001192  2501                     move.l     -[A2], D1
  1628. 00001194  0F8E                     bclr       A6, D7
  1629. 00001196  0F02                     btst       D2, D7
  1630. 00001198  2B74 E274 2501           move.l     [A5 + 0x2501], [A4 + A6.w * 2 + 0x74]
  1631. 0000119E  0F8E                     bclr       A6, D7
  1632. 000011A0  0B55                     bchg       [A5], D5
  1633. 000011A2  020F 0E18                andi.b     A7, 0x18
  1634. 000011A6  531C                     subq.b     [A4]+, 1
  1635. 000011A8  3B10                     move.w     -[A5], [A0]
  1636. 000011AA  0F0A                     btst       A2, D7
  1637. 000011AC  0F0A                     btst       A2, D7
  1638. 000011AE  0F0A                     btst       A2, D7
  1639. label000011B0:
  1640. 000011B0  0F0A                     btst       A2, D7
  1641. 000011B2  CB12                     and.b      [A2], D5
  1642. 000011B4  0A33 192B 3C0A           xori.b     [A3 + D3 * 4 + 0xA], 0x2B /* '+' */
  1643. 000011BA  0FAA 1F93                bclr       [A2 + 0x1F93], D7
  1644. 000011BE  2B0F                     move.l     -[A5], A7
  1645. 000011C0  2100                     move.l     -[A0], D0
  1646. 000011C2  933C 0F0A                sub.b      0xA /* '\n' */, D1
  1647. 000011C6  0F0A                     btst       A2, D7
  1648. 000011C8  0F0A                     btst       A2, D7
  1649. 000011CA  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  1650. 000011CC  E565                     asl        D5.w, D2
  1651. 000011CE  9310                     sub.b      [A0], D1
  1652. 000011D0  224B                     movea.l    A1, A3
  1653. 000011D2  736B                     moveq.l    D1, 0x6B
  1654. 000011D4  478B                     .invalid   3, A3 // invalid opcode 4 with b == 6
  1655. 000011D6  002B 84B6 0F5A           ori.b      [A3 + 0xF5A], 0xB6
  1656. // begin alternate branch 000011D8-000011DE
  1657. label000011D8:
  1658. 000011D8  84B6 0F5A 5893           or.l       D2, [[A6] + 0x5893]
  1659. // end alternate branch 000011D8-000011DE
  1660. label000011D8: // (misaligned)
  1661. 000011DC  5893                     addq.l     [A3], 4
  1662. 000011DE  040F E8C5                subi.b     A7, 0xC5
  1663. 000011E2  B45B                     cmp.w      D2, [A3]+
  1664. 000011E4  42B6 3384                clr.l      <<invalid full ext with I/IS == 4>>
  1665. 000011E8  34B6 3384                move.w     [A2], <<invalid full ext with I/IS == 4>>
  1666. 000011EC  04B6 3384 10B6 3384      subi.l     <<invalid full ext with I/IS == 4>>, 0x338410B6
  1667. 000011F4  28B6 3384                move.l     [A4], <<invalid full ext with I/IS == 4>>
  1668. 000011F8  6AB6                     bpl        -0x48 /* 000011B0 */
  1669. 000011FA  3384 5CB6                move.w     [A1 + D5 * 4 - 0x74], D4
  1670. 000011FE  3384 7301                move.w     [[A1 + <<invalid base displacement size>> + D7 * 2]], D4
  1671. 00001202  B633 84FE                cmp.b      D3, [A3 + A0.w * 4 - 0x2]
  1672. 00001206  B633 84EB                cmp.b      D3, [A3 + A0.w * 4 - 0x21]
  1673. 0000120A  02B6 3384 1B03 B633      andi.l     [A6 + A3.w * 8 + 0x33], 0x33841B03
  1674. 00001212  8473 09B6 3384 7305 B633 or.w       D2, [[0x33847305] + D0 - 0x49CD]
  1675. 0000121C  845B                     or.w       D2, [A3]+
  1676. 0000121E  03B6 3384                bclr       <<invalid full ext with I/IS == 4>>, D1
  1677. 00001222  3B07                     move.w     -[A5], D7
  1678. 00001224  B633 840B                cmp.b      D3, [A3 + A0.w * 4 + 0xB]
  1679. 00001228  07B6 3384                bclr       <<invalid full ext with I/IS == 4>>, D3
  1680. 0000122C  9B0B                     subx.b     -[A5], -[A3]
  1681. 0000122E  B633 84FB                cmp.b      D3, [A3 + A0.w * 4 - 0x5]
  1682. 00001232  1AB6 3384                move.b     [A5], <<invalid full ext with I/IS == 4>>
  1683. 00001236  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  1684. 00001238  B633 84C3                cmp.b      D3, [A3 + A0.w * 4 - 0x61]
  1685. 0000123C  17B6 3384 0B14           move.b     <<invalid full ext with I/IS == 4>>, <<invalid full ext with I/IS == 4>>
  1686. 00001242  B633 846B                cmp.b      D3, [A3 + A0.w * 4 + 0x6B]
  1687. 00001246  13B6 3384 3317 B633 84DB move.b     [[A1] + D3 * 2 - 0x49CC7B25], <<invalid full ext with I/IS == 4>>
  1688. 00001250  22B6 3384                move.l     [A1], <<invalid full ext with I/IS == 4>>
  1689. 00001254  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  1690. 00001256  B633 84BB                cmp.b      D3, [A3 + A0.w * 4 - 0x69]
  1691. 0000125A  14B6 3384                move.b     [A2], <<invalid full ext with I/IS == 4>>
  1692. 0000125E  6B12                     bmi        +0x14 /* 00001272 */
  1693. 00001260  B633 84E3                cmp.b      D3, [A3 + A0.w * 4 - 0x29]
  1694. 00001264  0DB6 3384                bclr       <<invalid full ext with I/IS == 4>>, D6
  1695. 00001268  AB3E                     syscall    bHilite
  1696. 0000126A  B633 843B                cmp.b      D3, [A3 + A0.w * 4 + 0x3B]
  1697. 0000126E  32B6 3384                move.w     [A1], <<invalid full ext with I/IS == 4>>
  1698. label00001272:
  1699. 00001272  4B2F B693                .invalid   5, [A7 - 0x496D] // invalid opcode 4 with b == 4
  1700. 00001276  5833 0483                addq.b     [A3 + D0.w * 4 - 0x125], 4
  1701. 0000127A  21B6 3384 4317 6500 4326 move.l     [[A0] + D4 * 2 + 0x65004326], <<invalid full ext with I/IS == 4>>
  1702. 00001284  B66B 5833                cmp.w      D3, [A3 + 0x5833]
  1703. 00001288  0423 0065                subi.b     -[A3], 0x65 /* 'e' */
  1704. 0000128C  00A3 4BB6 3384           ori.l      -[A3], 0x4BB63384
  1705. 00001292  4B32 6500                .invalid   5, [A2 + <<invalid base displacement size>> + D6 * 4] // invalid opcode 4 with b == 4
  1706. 00001296  DB44                     addx.w     D5, D4
  1707. 00001298  B633 84A3                cmp.b      D3, [A3 + A0.w * 4 - 0x93]
  1708. 0000129C  1D65 002B                move.b     [A6 + 0x2B], -[A5]
  1709. 000012A0  55B6 3384                subq.l     <<invalid full ext with I/IS == 4>>, 2
  1710. 000012A4  E317                     roxl       D7.b, 1
  1711. 000012A6  6500 E344                bcs        -0x1CBA /* FFFFF5EC */
  1712. 000012AA  6503                     bcs        +0x5 /* 000012AF */
  1713. 000012AC  E300                     asl        D0.b, 1
  1714. 000012AE  6500 133F                bcs        +0x1341 /* 000025EF */
  1715. 000012B2  B633 841B                cmp.b      D3, [A3 + A0.w * 4 + 0x1B]
  1716. 000012B6  1B65 000F                move.b     [A5 + 0xF], -[A5]
  1717. 000012BA  B633 84C3                cmp.b      D3, [A3 + A0.w * 4 - 0x61]
  1718. 000012BE  1865                     movea.b    A4, -[A5]
  1719. 000012C0  002B 0FB6 3384           ori.b      [A3 + 0x3384], 0xB6
  1720. 000012C6  6B1A                     bmi        +0x1C /* 000012E2 */
  1721. 000012C8  6500 AB4B                bcs        -0x54B3 /* FFFFBE15 */
  1722. 000012CC  B633 84A3                cmp.b      D3, [A3 + A0.w * 4 - 0x93]
  1723. 000012D0  2C65                     movea.l    A6, -[A5]
  1724. 000012D2  003B 55B6 3384           ori.b      <<invalid full ext with I/IS == 4>>, 0xB6
  1725. 000012D8  632A                     bls        +0x2C /* 00001304 */
  1726. 000012DA  6500 1363                bcs        +0x1365 /* 0000263F */
  1727. 000012DE  B633 8443                cmp.b      D3, [A3 + A0.w * 4 + 0x43]
  1728. label000012E2:
  1729. 000012E2  2865                     movea.l    A4, -[A5]
  1730. 000012E4  00A3 76B6 3384           ori.l      -[A3], 0x76B63384
  1731. 000012EA  E324                     asl        D4.b, D1
  1732. 000012EC  6500 0FB6                bcs        +0xFB8 /* 000022A4 */
  1733. 000012F0  3384 CB18                move.w     [A1 + A4 * 2], D4
  1734. 000012F4  6500 BB4B                bcs        -0x44B3 /* FFFFCE41 */
  1735. 000012F8  B633 8453                cmp.b      D3, [A3 + A0.w * 4 + 0x53]
  1736. 000012FC  3265                     movea.w    A1, -[A5]
  1737. 000012FE  001B 63B6                ori.b      [A3]+, 0xB6
  1738. 00001302  3384 9311                move.w     [[A1 + A1 * 2]], D4
  1739. // begin alternate branch 00001304-00001306
  1740. label00001304:
  1741. 00001304  9311                     sub.b      [A1], D1
  1742. // end alternate branch 00001304-00001306
  1743. label00001304: // (misaligned)
  1744. 00001306  6500 9332                bcs        -0x6CCC /* FFFFA63A */
  1745. 0000130A  B633 845B                cmp.b      D3, [A3 + A0.w * 4 + 0x5B]
  1746. 0000130E  3265                     movea.w    A1, -[A5]
  1747. 00001310  0023 63B6                ori.b      -[A3], 0xB6
  1748. 00001314  3384 DB39 6500 233F      move.w     [[A1 + 0x6500233F + A5 * 2]], D4
  1749. 0000131C  B633 84AB                cmp.b      D3, [A3 + A0.w * 4 - 0x85]
  1750. 00001320  1D65 004B                move.b     [A6 + 0x4B], -[A5]
  1751. 00001324  55B6 3384                subq.l     <<invalid full ext with I/IS == 4>>, 2
  1752. 00001328  6332                     bls        +0x34 /* 0000135C */
  1753. 0000132A  6500 0FB6                bcs        +0xFB8 /* 000022E2 */
  1754. 0000132E  3384 D335 6500 AB76      move.w     [[A1 + 0x6500AB76] + A5 * 2], D4
  1755. 00001336  B633 84AB                cmp.b      D3, [A3 + A0.w * 4 - 0x85]
  1756. 0000133A  2C65                     movea.l    A6, -[A5]
  1757. 0000133C  005B 55B6                ori.w      [A3]+, 0x55B6
  1758. 00001340  3384 732A 6500 FB44      move.w     [[A1 + 0x6500 + D7 * 2] - 0x4BC], D4
  1759. 00001348  B633 8493                cmp.b      D3, [A3 + A0.w * 4 - 0x109]
  1760. 0000134C  4465                     neg.w      -[A5]
  1761. 0000134E  00BB 76B6 3384 7B32 6500 6355 B633 ori.l      [[PC + 0x65006355 + D7 * 2] - 0x49CD], 0x76B63384
  1762. label0000135C:
  1763. 0000135C  8463                     or.w       D2, -[A3]
  1764. 0000135E  2F65 009B                move.l     [A7 + 0x9B], -[A5]
  1765. 00001362  32B6 3384                move.w     [A1], <<invalid full ext with I/IS == 4>>
  1766. 00001366  CB1B                     and.b      [A3]+, D5
  1767. 00001368  6500 0B20                bcs        +0xB22 /* 00001E8A */
  1768. 0000136C  B633 6733 04EB 5465 000F B633 cmp.b      D3, [[A3 + 0x4EB5465 + D6 * 8] + 0xFB633]
  1769. 00001378  846B 2F65                or.w       D2, [A3 + 0x2F65]
  1770. 0000137C  000F B633                ori.b      A7, 0x33 /* '3' */
  1771. 00001380  84F3 5465                divu.w     D2, [A3 + D5.w * 4 + 0x65]
  1772. 00001384  00D3                     .incomplete
  1773. 00001386  76B6                     moveq.l    D3, 0xFFFFFFB6
  1774. 00001388  3384 BB3E 6500 3B3F B633 move.w     [[A1 + 0x65003B3F] + A3 * 2 - 0x49CD], D4
  1775. 00001392  8473 2F65                or.w       D2, <<invalid full ext with IS == 1 and I/IS == 5>>
  1776. 00001396  000F B633                ori.b      A7, 0x33 /* '3' */
  1777. 0000139A  844B                     or.w       D2, A3
  1778. 0000139C  2865                     movea.l    A4, -[A5]
  1779. 0000139E  00E3                     .incomplete
  1780. 000013A0  76B6                     moveq.l    D3, 0xFFFFFFB6
  1781. 000013A2  3384 0F65                move.w     <<invalid full ext with IS == 1 and I/IS == 5>>, D4
  1782. 000013A6  0043 63B6                ori.w      D3, 0x63B6
  1783. 000013AA  3384 8332 6500 4B63 B633 move.w     [[A1 + 0x65004B63 + A0 * 2] - 0x49CD], D4
  1784. 000013B4  84C3                     divu.w     D2, D3
  1785. 000013B6  3E65                     movea.w    A7, -[A5]
  1786. 000013B8  0073 55B6 3384           ori.w      <<invalid full ext with I/IS == 4>>, 0x55B6
  1787. 000013BE  0F65                     bchg       -[A5], D7
  1788. 000013C0  00F3                     .incomplete
  1789. 000013C2  7626                     moveq.l    D3, 0x26
  1790. 000013C4  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  1791. 000013C6  3E2D DFE1                move.w     D7, [A5 - 0x201F]
  1792. 000013CA  BBC3                     cmpa.l     A5, D3
  1793. 000013CC  2B70 632E 65F6 DA82 D854 move.l     [A5 - 0x27AC], [[A0 + 0x65F6] + D6 * 2 - 0x257E]
  1794. 000013D6  1702                     move.b     -[A3], D2
  1795. 000013D8  1382 51DE                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, D2
  1796. 000013DC  8E0F                     or.b       D7, A7
  1797. 000013DE  E1C4                     asl   .w   D4
  1798. 000013E0  0F70 2DF9 9B0D 24AB      bchg       [[-0x64F2DB55]], D7
  1799. 000013E8  1C1B                     move.b     D6, [A3]+
  1800. 000013EA  059B                     bclr       [A3]+, D2
  1801. 000013EC  0D8E                     bclr       A6, D6
  1802. 000013EE  0F00                     btst       D0, D7
  1803. 000013F0  8B88 088E                unpk       -[A5], -[A0], 0x088E
  1804. 000013F4  0F8E                     bclr       A6, D7
  1805. 000013F6  4356                     chk.w      D1, [A6]
  1806. 000013F8  0003 8173                ori.b      D3, 0x73 /* 's' */
  1807. 000013FC  222A 1003                move.l     D1, [A2 + 0x1003]
  1808. 00001400  025A 608E                andi.w     [A2]+, 0x608E
  1809. 00001404  7B62                     moveq.l    D5, 0x62
  1810. 00001406  C5F0 1288                muls.w     D2, [A0 + D1.w * 2 - 0x120]
  1811. 0000140A  147C 7322                movea.b    A2, 0x22 /* '\"' */
  1812. 0000140E  00A3 66A3 052A           ori.l      -[A3], 0x66A3052A
  1813. 00001414  5CE1                     sge        -[A1]
  1814. 00001416  3EF2 FB62 735C 269B      move.w     [A7]+, [[A2 + 0x735C] + 0x269B]
  1815. 0000141E  1EA3                     move.b     [A7], -[A3]
  1816. 00001420  18A9 07A1                move.b     [A4], [A1 + 0x7A1]
  1817. 00001424  B883                     cmp.l      D4, D3
  1818. 00001426  2E70 5705                movea.l    A7, [[A0 + <<invalid base displacement size>>] + D5 * 8]
  1819. 0000142A  6502                     bcs        +0x4 /* 0000142E */
  1820. 0000142C  BB17                     xor.b      [A7], D5
  1821. label0000142E:
  1822. 0000142E  8E0F                     or.b       D7, A7
  1823. 00001430  8EE3                     divu.w     D7, -[A3]
  1824. 00001432  0325                     btst       -[A5], D1
  1825. 00001434  EF33                     roxl       D3.b, D7
  1826. 00001436  5302                     subq.b     D2, 1
  1827. 00001438  7B2C                     moveq.l    D5, 0x2C
  1828. 0000143A  0301                     btst       D1, D1
  1829. 0000143C  5373 61F1 0301 8B17      subq.w     [[0x3018B17]], 1
  1830. 00001444  0800 0F38                btst.b     D0, 0x38 /* '8' */
  1831. 00001448  4109                     .invalid   0, A1 // invalid opcode 4 with b == 4
  1832. 0000144A  00E3                     .incomplete
  1833. 0000144C  450B                     .invalid   2, A3 // invalid opcode 4 with b == 4
  1834. 0000144E  3B0A                     move.w     -[A5], A2
  1835. 00001450  1B7B EB31 1704 F61B 7B00 move.b     [A5 + 0x7B00], [[PC + 0x1704F61B + A6 * 2]]
  1836. 0000145A  930C                     subx.b     -[A1], -[A4]
  1837. 0000145C  0301                     btst       D1, D1
  1838. 0000145E  5301                     subq.b     D1, 1
  1839. 00001460  0703                     btst       D3, D3
  1840. 00001462  11FC 7308 5B00           move.b     [0x00005B00], 0x8
  1841. 00001468  01B6 62F3                bclr       [A6 + D6.w * 2 - 0x13], D0
  1842. 0000146C  2500                     move.l     -[A2], D0
  1843. 0000146E  D32F DC08                add.b      [A7 - 0x23F8], D1
  1844. 00001472  8E93                     or.l       D7, [A3]
  1845. 00001474  0645 02D3                addi.w     D5, 0x2D3
  1846. 00001478  2906                     move.l     -[A4], D6
  1847. 0000147A  087C D329 00AB           bchg.b     0xAB, 0x29 /* ')' */
  1848. 00001480  0B03                     btst       D3, D5
  1849. 00001482  014B                     bchg       A3, D0
  1850. 00001484  73E6                     moveq.l    D1, 0xFFFFFFE6
  1851. 00001486  0301                     btst       D1, D1
  1852. 00001488  F325                     .extension 0x325 <<F/4-5/1>> // unimplemented
  1853. 0000148A  7308                     moveq.l    D1, 0x08
  1854. 0000148C  6373                     bls        +0x75 /* 00001501 */
  1855. 0000148E  92C3                     sub.w      A1, D3
  1856. 00001490  26C3                     move.l     [A3]+, D3
  1857. 00001492  A66B                     syscall    TestManager, flags=6
  1858. 00001494  73C3                     moveq.l    D1, 0xFFFFFFC3
  1859. 00001496  26DB                     move.l     [A3]+, [A3]+
  1860. 00001498  3DD3                     move.w     <<invalid special address>>, [A3]
  1861. 0000149A  0234 4B53 D302 4233      andi.b     [[A4 + <<invalid base displacement size>> + A5 * 2] + 0x4233], 0x53 /* 'S' */
  1862. 000014A2  3507                     move.w     -[A2], D7
  1863. 000014A4  0386                     bclr       D6, D1
  1864. 000014A6  6353                     bls        +0x55 /* 000014FB */
  1865. 000014A8  C305                     abcd       D1, D5
  1866. 000014AA  7309                     moveq.l    D1, 0x09
  1867. 000014AC  E33D                     rol        D5.b, D1
  1868. 000014AE  85F8 2B2C                divs.w     D2, [0x00002B2C]
  1869. 000014B2  6500 F331                bcs        -0xCCD /* 000007E5 */
  1870. // begin alternate branch 000014B4-000014B6
  1871. fn000014B4:
  1872. 000014B4  F331                     .extension 0x331 <<F/4-5/1>> // unimplemented
  1873. // end alternate branch 000014B4-000014B6
  1874. fn000014B4: // (misaligned)
  1875. 000014B6  0702                     btst       D2, D3
  1876. 000014B8  DE53                     add.w      D7, [A3]
  1877. 000014BA  531B                     subq.b     [A3]+, 1
  1878. 000014BC  6B63                     bmi        +0x65 /* 00001521 */
  1879. 000014BE  4AC1                     tas.b      D1
  1880. 000014C0  E903                     asl        D3.b, 4
  1881. 000014C2  015B                     bchg       [A3]+, D0
  1882. 000014C4  5361                     subq.w     -[A1], 1
  1883. 000014C6  0833 2CDB 13C3 2633 3902 btst.b     [[ + <<invalid base displacement size>>] + 0x26333902], 0xDB
  1884. 000014D0  0F02                     btst       D2, D7
  1885. 000014D2  0F02                     btst       D2, D7
  1886. 000014D4  0F02                     btst       D2, D7
  1887. 000014D6  731E                     moveq.l    D1, 0x1E
  1888. 000014D8  3704                     move.w     -[A3], D4
  1889. 000014DA  9553                     sub.w      [A3], D2
  1890. 000014DC  4D7B 0200                chk.w      D6, [PC + D0.w * 2]
  1891. 000014E0  0FE6                     .incomplete
  1892. 000014E2  0310                     btst       [A0], D1
  1893. 000014E4  F325                     .extension 0x325 <<F/4-5/1>> // unimplemented
  1894. 000014E6  0FB6 3B35 D44B 0000      bclr       [[A6 - 0x2BB50000] + D3 * 2], D7
  1895. 000014EE  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  1896. 000014F0  7CE1                     moveq.l    D6, 0xFFFFFFE1
  1897. 000014F2  05CB                     .incomplete
  1898. 000014F4  6681                     bne        -0x7D /* 00001477 */
  1899. 000014F6  042B 2C7C 5B53           subi.b     [A3 + 0x5B53], 0x7C /* '|' */
  1900. 000014FC  009B 057C 332C           ori.l      [A3]+, 0x57C332C
  1901. 00001502  6500 C10B                bcs        -0x3EF3 /* FFFFD60F */
  1902. 00001506  6100 5301                bsr        +0x5303 /* 00006809 */
  1903. 0000150A  6500 8B17                bcs        -0x74E7 /* FFFFA023 */
  1904. 0000150E  000F 45A0                ori.b      A7, 0xA0
  1905. // begin alternate branch 00001510-00001512
  1906. label00001510:
  1907. 00001510  45A0                     .invalid   2, -[A0] // invalid opcode 4 with b == 6
  1908. // end alternate branch 00001510-00001512
  1909. label00001510: // (misaligned)
  1910. 00001512  E100                     asl        D0.b, 8
  1911. 00001514  619E                     bsr        -0x60 /* 000014B4 */
  1912. 00001516  DB2F 6519                add.b      [A7 + 0x6519], D5
  1913. 0000151A  0F2D 0701                btst       [A5 + 0x701], D7
  1914. 0000151E  0BDB                     .incomplete
  1915. 00001520  2901                     move.l     -[A4], D1
  1916. 00001522  2308                     move.l     -[A1], A0
  1917. 00001524  0F25                     btst       -[A5], D7
  1918. 00001526  2003                     move.l     D0, D3
  1919. 00001528  01FB                     .incomplete
  1920. 0000152A  2701                     move.l     -[A3], D1
  1921. 0000152C  01A1                     bclr       -[A1], D0
  1922. 0000152E  1921                     move.b     -[A4], -[A1]
  1923. 00001530  1A25                     move.b     D5, -[A5]
  1924. 00001532  0183                     bclr       D3, D0
  1925. 00001534  22AD A00F                move.l     [A1], [A5 - 0x5FF1]
  1926. 00001538  6563                     bcs        +0x65 /* 0000159D */
  1927. 0000153A  9BEE 7002                sub.l      A5, [A6 + 0x7002]
  1928. 0000153E  0FE2                     .incomplete
  1929. 00001540  0F25                     btst       -[A5], D7
  1930. 00001542  010F                     btst       A7, D0
  1931. 00001544  8E0F                     or.b       D7, A7
  1932. 00001546  020F E22B                andi.b     A7, 0x2B /* '+' */
  1933. 0000154A  4525                     .invalid   2, -[A5] // invalid opcode 4 with b == 4
  1934. 0000154C  011F                     btst       [A7]+, D0
  1935. 0000154E  7002                     moveq.l    D0, 0x02
  1936. 00001550  0FE2                     .incomplete
  1937. 00001552  5B3F                     subq.b     <<invalid special address>>, 5
  1938. 00001554  2501                     move.l     -[A2], D1
  1939. 00001556  0F8E                     bclr       A6, D7
  1940. 00001558  C318                     and.b      [A0]+, D1
  1941. 0000155A  020F E20F                andi.b     A7, 0xF
  1942. 0000155E  2501                     move.l     -[A2], D1
  1943. 00001560  0F8E                     bclr       A6, D7
  1944. 00001562  0F02                     btst       D2, D7
  1945. 00001564  0FE2                     .incomplete
  1946. 00001566  9B77 2501                sub.w      [[A7 + <<invalid base displacement size>> + D2 * 4]], D5
  1947. 0000156A  0F8E                     bclr       A6, D7
  1948. 0000156C  0F02                     btst       D2, D7
  1949. 0000156E  0FE2                     .incomplete
  1950. 00001570  4B4C                     chk.w      D5, A4
  1951. 00001572  2501                     move.l     -[A2], D1
  1952. 00001574  0F8E                     bclr       A6, D7
  1953. 00001576  FB22                     .extension 0xB22 <<F/4-5/5>> // unimplemented
  1954. 00001578  020F E2FB                andi.b     A7, 0xFB
  1955. 0000157C  1525                     move.b     -[A2], -[A5]
  1956. 0000157E  01D3                     .incomplete
  1957. 00001580  678E                     beq        -0x70 /* 00001510 */
  1958. 00001582  0F02                     btst       D2, D7
  1959. 00001584  0FE2                     .incomplete
  1960. 00001586  8377 2501                or.w       [[A7 + <<invalid base displacement size>> + D2 * 4]], D1
  1961. 0000158A  1F70 020F E223           move.b     [A7 - 0x1DDD], [A0 + D0.w * 2 + 0xF]
  1962. 00001590  4C25 010F                movem.w    D7,A4,A5,A6,A7, -[A5]
  1963. 00001594  8E6B 1A02                or.w       D7, [A3 + 0x1A02]
  1964. 00001598  0FE2                     .incomplete
  1965. 0000159A  FB4B                     .extension 0xB4B <<F/4-5/5>> // unimplemented
  1966. 0000159C  2501                     move.l     -[A2], D1
  1967. 0000159E  0F8E                     bclr       A6, D7
  1968. 000015A0  0F02                     btst       D2, D7
  1969. 000015A2  0FE2                     .incomplete
  1970. 000015A4  AB55                     syscall    bMax
  1971. 000015A6  2501                     move.l     -[A2], D1
  1972. 000015A8  0F8E                     bclr       A6, D7
  1973. 000015AA  BB1B                     xor.b      [A3]+, D5
  1974. 000015AC  020F E253                andi.b     A7, 0x53 /* 'S' */
  1975. 000015B0  7725                     moveq.l    D3, 0x25
  1976. 000015B2  010F                     btst       A7, D0
  1977. 000015B4  8E0F                     or.b       D7, A7
  1978. 000015B6  020F E273                andi.b     A7, 0x73 /* 's' */
  1979. 000015BA  6325                     bls        +0x27 /* 000015E1 */
  1980. 000015BC  010F                     btst       A7, D0
  1981. 000015BE  8EA3                     or.l       D7, -[A3]
  1982. 000015C0  2C02                     move.l     D6, D2
  1983. 000015C2  0FE2                     .incomplete
  1984. 000015C4  2377 2501 0F8E           move.l     [A1 + 0xF8E], [[A7 + <<invalid base displacement size>> + D2 * 4]]
  1985. 000015CA  0F02                     btst       D2, D7
  1986. 000015CC  0FE2                     .incomplete
  1987. 000015CE  FB35                     .extension 0xB35 <<F/4-5/5>> // unimplemented
  1988. 000015D0  2501                     move.l     -[A2], D1
  1989. 000015D2  0F8E                     bclr       A6, D7
  1990. 000015D4  831E                     or.b       [A6]+, D1
  1991. 000015D6  020F E27B                andi.b     A7, 0x7B /* '{' */
  1992. 000015DA  5525                     subq.b     -[A5], 2
  1993. 000015DC  010F                     btst       A7, D0
  1994. 000015DE  8E0F                     or.b       D7, A7
  1995. 000015E0  020F ED9C                andi.b     A7, 0x9C
  1996. 000015E4  0F8E                     bclr       A6, D7
  1997. 000015E6  632A                     bls        +0x2C /* 00001612 */
  1998. 000015E8  020F E22B                andi.b     A7, 0x2B /* '+' */
  1999. 000015EC  3F25                     move.w     -[A7], -[A5]
  2000. 000015EE  01DB                     .incomplete
  2001. 000015F0  3A8E                     move.w     [A5], A6
  2002. 000015F2  0F02                     btst       D2, D7
  2003. 000015F4  0FE2                     .incomplete
  2004. 000015F6  3363 2501                move.w     [A1 + 0x2501], -[A3]
  2005. 000015FA  0F8E                     bclr       A6, D7
  2006. 000015FC  EB17                     roxl       D7.b, 5
  2007. 000015FE  020F E2C3                andi.b     A7, 0xC3
  2008. 00001602  4B25                     .invalid   5, -[A5] // invalid opcode 4 with b == 4
  2009. 00001604  010F                     btst       A7, D0
  2010. 00001606  8ECB                     divu.w     D7, A3
  2011. 00001608  3902                     move.w     -[A4], D2
  2012. 0000160A  0FE2                     .incomplete
  2013. 0000160C  EB35                     roxl       D5.b, D5
  2014. 0000160E  2501                     move.l     -[A2], D1
  2015. 00001610  0F8E                     bclr       A6, D7
  2016. label00001612:
  2017. 00001612  4328 020F                .invalid   1, [A0 + 0x20F] // invalid opcode 4 with b == 4
  2018. 00001616  E2EB 4425                lsr   .w   [A3 + 0x4425]
  2019. 0000161A  010F                     btst       A7, D0
  2020. 0000161C  8E0F                     or.b       D7, A7
  2021. 0000161E  020F E24B                andi.b     A7, 0x4B /* 'K' */
  2022. 00001622  2625                     move.l     D3, -[A5]
  2023. 00001624  010F                     btst       A7, D0
  2024. 00001626  8E0F                     or.b       D7, A7
  2025. 00001628  020F E2F3                andi.b     A7, 0xF3
  2026. 0000162C  6225                     bhi        +0x27 /* 00001653 */
  2027. 0000162E  010F                     btst       A7, D0
  2028. 00001630  8EE3                     divu.w     D7, -[A3]
  2029. 00001632  2402                     move.l     D2, D2
  2030. 00001634  0FE2                     .incomplete
  2031. 00001636  7B2F                     moveq.l    D5, 0x2F
  2032. 00001638  2501                     move.l     -[A2], D1
  2033. 0000163A  0F8E                     bclr       A6, D7
  2034. 0000163C  0F02                     btst       D2, D7
  2035. 0000163E  0FE2                     .incomplete
  2036. 00001640  CB62                     and.w      -[A2], D5
  2037. 00001642  2501                     move.l     -[A2], D1
  2038. 00001644  0F8E                     bclr       A6, D7
  2039. 00001646  A321                     syscall    GetPtrSize, flags=3
  2040. 00001648  020F E28B                andi.b     A7, 0x8B
  2041. 0000164C  3225                     move.w     D1, -[A5]
  2042. 0000164E  010F                     btst       A7, D0
  2043. 00001650  8E0F                     or.b       D7, A7
  2044. 00001652  020F E2BB                andi.b     A7, 0xBB
  2045. 00001656  4425                     neg.b      -[A5]
  2046. 00001658  010F                     btst       A7, D0
  2047. 0000165A  8E8B                     or.l       D7, A3
  2048. 0000165C  1D02                     move.b     -[A6], D2
  2049. 0000165E  0FE2                     .incomplete
  2050. 00001660  3326                     move.w     -[A1], -[A6]
  2051. 00001662  2501                     move.l     -[A2], D1
  2052. 00001664  1F70 020F 619F           move.b     [A7 + 0x619F], [A0 + D0.w * 2 + 0xF]
  2053. 0000166A  2501                     move.l     -[A2], D1
  2054. 0000166C  0F8E                     bclr       A6, D7
  2055. 0000166E  CB18                     and.b      [A0]+, D5
  2056. 00001670  020F 619F                andi.b     A7, 0x9F
  2057. 00001674  2501                     move.l     -[A2], D1
  2058. 00001676  1F70 0293 73E2           move.b     [A7 + 0x73E2], [A0 + D0.w * 2 - 0x109]
  2059. 0000167C  8B1E                     or.b       [A6]+, D5
  2060. 0000167E  2501                     move.l     -[A2], D1
  2061. 00001680  0F8E                     bclr       A6, D7
  2062. 00001682  0F02                     btst       D2, D7
  2063. 00001684  0FE2                     .incomplete
  2064. 00001686  AB21                     syscall    RSect
  2065. 00001688  2501                     move.l     -[A2], D1
  2066. 0000168A  0F8E                     bclr       A6, D7
  2067. 0000168C  8319                     or.b       [A1]+, D1
  2068. 0000168E  020F E2EB                andi.b     A7, 0xEB
  2069. 00001692  1725                     move.b     -[A3], -[A5]
  2070. 00001694  0193                     bclr       [A3], D0
  2071. 00001696  A770                     syscall    SlotVRemove, flags=7
  2072. 00001698  020F E2DB                andi.b     A7, 0xDB
  2073. 0000169C  1525                     move.b     -[A2], -[A5]
  2074. 0000169E  010F                     btst       A7, D0
  2075. 000016A0  8E53                     or.w       D7, [A3]
  2076. 000016A2  3202                     move.w     D1, D2
  2077. 000016A4  0FE2                     .incomplete
  2078. 000016A6  9B21                     sub.b      -[A1], D5
  2079. 000016A8  2501                     move.l     -[A2], D1
  2080. 000016AA  8B40 8E0F                pack       D5, D0, 0x8E0F
  2081. 000016AE  020F E27B                andi.b     A7, 0x7B /* '{' */
  2082. 000016B2  1325                     move.b     -[A1], -[A5]
  2083. 000016B4  0193                     bclr       [A3], D0
  2084. 000016B6  40A3                     negx.l     -[A3]
  2085. 000016B8  6E70                     bgt        +0x72 /* 0000172A */
  2086. 000016BA  020F 2D9E                andi.b     A7, 0x9E
  2087. 000016BE  1F70 020F E2D3           move.b     [A7 - 0x1D2D], [A0 + D0.w * 2 + 0xF]
  2088. 000016C4  1725                     move.b     -[A3], -[A5]
  2089. 000016C6  010F                     btst       A7, D0
  2090. 000016C8  8E5B                     or.w       D7, [A3]+
  2091. 000016CA  6202                     bhi        +0x4 /* 000016CE */
  2092. 000016CC  0FE2                     .incomplete
  2093. label000016CE:
  2094. 000016CE  A31B                     syscall    SetZone, flags=3
  2095. 000016D0  2501                     move.l     -[A2], D1
  2096. 000016D2  0F8E                     bclr       A6, D7
  2097. 000016D4  C31B                     and.b      [A3]+, D1
  2098. 000016D6  020F E2EB                andi.b     A7, 0xEB
  2099. 000016DA  0D25                     btst       -[A5], D6
  2100. 000016DC  010F                     btst       A7, D0
  2101. 000016DE  C14D                     exg        A0, A5
  2102. 000016E0  020F 6D9F                andi.b     A7, 0x9F
  2103. 000016E4  0F8E                     bclr       A6, D7
  2104. 000016E6  0F02                     btst       D2, D7
  2105. 000016E8  0F6D 9F0F                bchg       [A5 - 0x60F1], D7
  2106. 000016EC  8EE3                     divu.w     D7, -[A3]
  2107. 000016EE  1502                     move.b     -[A2], D2
  2108. 000016F0  0FE2                     .incomplete
  2109. 000016F2  AB0E                     syscall    MakeScaleTbl
  2110. 000016F4  2501                     move.l     -[A2], D1
  2111. 000016F6  0F8E                     bclr       A6, D7
  2112. 000016F8  0F02                     btst       D2, D7
  2113. 000016FA  0FE2                     .incomplete
  2114. 000016FC  031B                     btst       [A3]+, D1
  2115. 000016FE  2501                     move.l     -[A2], D1
  2116. 00001700  0F8E                     bclr       A6, D7
  2117. 00001702  0F02                     btst       D2, D7
  2118. 00001704  0FE2                     .incomplete
  2119. 00001706  5B0E                     subq.b     A6, 5
  2120. 00001708  2501                     move.l     -[A2], D1
  2121. 0000170A  0F8E                     bclr       A6, D7
  2122. 0000170C  FB54                     .extension 0xB54 <<F/4-5/5>> // unimplemented
  2123. 0000170E  020F E243                andi.b     A7, 0x43 /* 'C' */
  2124. 00001712  0125                     btst       -[A5], D0
  2125. 00001714  01EB                     .incomplete
  2126. 00001716  188E                     move.b     [A4], A6
  2127. 00001718  0F02                     btst       D2, D7
  2128. 0000171A  0F6D 9F9B                bchg       [A5 - 0x6065], D7
  2129. 0000171E  408E                     negx.l     A6
  2130. 00001720  F362                     .extension 0x362 <<F/4-5/1>> // unimplemented
  2131. 00001722  020F 0E18                andi.b     A7, 0x18
  2132. 00001726  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  2133. 00001728  419C                     .invalid   0, [A4]+ // invalid opcode 4 with b == 6
  2134. label0000172A:
  2135. 0000172A  1705                     move.b     -[A3], D5
  2136. 0000172C  855C                     or.w       [A4]+, D2
  2137. 0000172E  1253                     movea.b    A1, [A3]
  2138. 00001730  0400 0F65                subi.b     D0, 0x65 /* 'e' */
  2139. 00001734  0063 365B                ori.w      -[A3], 0x365B /* '6[' */
  2140. 00001738  02C9                     .incomplete
  2141. 0000173A  E38E                     lsl        D6, 1
  2142. 0000173C  0FE5                     .incomplete
  2143. 0000173E  4885                     ext.w      D5
  2144. 00001740  E3D8                     lsl   .w   [A0]+
  2145. 00001742  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  2146. 00001744  56BB 2642                addq.l     [PC + D2.w * 8 + 0x42], 3
  2147. 00001748  21EA 530E 8D5C           move.l     [0xFFFF8D5C], [A2 + 0x530E]
  2148. 0000174E  1326                     move.b     -[A1], -[A6]
  2149. 00001750  E20F                     lsr        D7.b, 1
  2150. 00001752  A506                     syscall    KillIO, flags=5
  2151. 00001754  0F8E                     bclr       A6, D7
  2152. 00001756  931D                     sub.b      [A5]+, D1
  2153. 00001758  020F E253                andi.b     A7, 0x53 /* 'S' */
  2154. 0000175C  6425                     bcc        +0x27 /* 00001783 */
  2155. 0000175E  010F                     btst       A7, D0
  2156. 00001760  8E6B 6202                or.w       D7, [A3 + 0x6202]
  2157. 00001764  0FE2                     .incomplete
  2158. 00001766  2B78 2501 0F8E           move.l     [A5 + 0xF8E], [0x00002501]
  2159. 0000176C  BB0E                     cmpm.b     [A5]+, [A6]+
  2160. 0000176E  020F E21B                andi.b     A7, 0x1B
  2161. 00001772  7825                     moveq.l    D4, 0x25
  2162. 00001774  010F                     btst       A7, D0
  2163. 00001776  8ECB                     divu.w     D7, A3
  2164. 00001778  5402                     addq.b     D2, 2
  2165. 0000177A  0FE2                     .incomplete
  2166. 0000177C  3364 2501                move.w     [A1 + 0x2501], -[A4]
  2167. 00001780  0F8E                     bclr       A6, D7
  2168. 00001782  4B15                     .invalid   5, [A5] // invalid opcode 4 with b == 4
  2169. 00001784  020F E20F                andi.b     A7, 0xF
  2170. 00001788  2501                     move.l     -[A2], D1
  2171. 0000178A  0F8E                     bclr       A6, D7
  2172. 0000178C  1B76 020F EDEA           move.b     [A5 - 0x1216], [A6 + D0.w * 2 + 0xF]
  2173. 00001792  0F8E                     bclr       A6, D7
  2174. 00001794  6B0E                     bmi        +0x10 /* 000017A4 */
  2175. 00001796  020F E253                andi.b     A7, 0x53 /* 'S' */
  2176. 0000179A  5625                     addq.b     -[A5], 3
  2177. 0000179C  010F                     btst       A7, D0
  2178. 0000179E  8E23                     or.b       D7, -[A3]
  2179. 000017A0  7602                     moveq.l    D3, 0x02
  2180. 000017A2  0FE2                     .incomplete
  2181. label000017A4:
  2182. 000017A4  0F25                     btst       -[A5], D7
  2183. 000017A6  010F                     btst       A7, D0
  2184. 000017A8  8EC3                     divu.w     D7, D3
  2185. 000017AA  0E02 0FED                .invalid.b D2, 0xED // invalid immediate operation
  2186. 000017AE  EAAB                     lsr        D3, D5
  2187. 000017B0  EE70                     roxr       D0.w, D7
  2188. 000017B2  020F EDEA                andi.b     A7, 0xEA
  2189. 000017B6  1F70 020F EDEA           move.b     [A7 - 0x1216], [A0 + D0.w * 2 + 0xF]
  2190. 000017BC  0FC1                     .incomplete
  2191. 000017BE  6A02                     bpl        +0x4 /* 000017C2 */
  2192. 000017C0  0FE2                     .incomplete
  2193. label000017C2:
  2194. 000017C2  5B26                     subq.b     -[A6], 5
  2195. 000017C4  2501                     move.l     -[A2], D1
  2196. 000017C6  1F70 020F E2EB           move.b     [A7 - 0x1D15], [A0 + D0.w * 2 + 0xF]
  2197. 000017CC  6325                     bls        +0x27 /* 000017F3 */
  2198. 000017CE  010F                     btst       A7, D0
  2199. 000017D0  8E2B 0402                or.b       D7, [A3 + 0x402]
  2200. 000017D4  0F6D ED0F                bchg       [A5 - 0x12F1], D7
  2201. 000017D8  8EEB 2202                divu.w     D7, [A3 + 0x2202]
  2202. 000017DC  0FE2                     .incomplete
  2203. 000017DE  1B23                     move.b     -[A5], -[A3]
  2204. 000017E0  2501                     move.l     -[A2], D1
  2205. 000017E2  0F8E                     bclr       A6, D7
  2206. 000017E4  9321                     sub.b      -[A1], D1
  2207. 000017E6  020F E2B3                andi.b     A7, 0xB3
  2208. 000017EA  6325                     bls        +0x27 /* 00001811 */
  2209. 000017EC  010F                     btst       A7, D0
  2210. 000017EE  8E5B                     or.w       D7, [A3]+
  2211. 000017F0  2A02                     move.l     D5, D2
  2212. 000017F2  3B39 E2A3 3225           move.w     -[A5], [0xE2A33225]
  2213. 000017F8  010F                     btst       A7, D0
  2214. 000017FA  8E43                     or.w       D7, D3
  2215. 000017FC  1702                     move.b     -[A3], D2
  2216. 000017FE  0FE2                     .incomplete
  2217. 00001800  7B77                     moveq.l    D5, 0x77
  2218. 00001802  2501                     move.l     -[A2], D1
  2219. 00001804  0F8E                     bclr       A6, D7
  2220. 00001806  7362                     moveq.l    D1, 0x62
  2221. 00001808  020F E21B                andi.b     A7, 0x1B
  2222. 0000180C  4C25 010F                movem.w    D7,A4,A5,A6,A7, -[A5]
  2223. 00001810  8E9B                     or.l       D7, [A3]+
  2224. 00001812  2102                     move.l     -[A0], D2
  2225. 00001814  0FE2                     .incomplete
  2226. 00001816  8363                     or.w       -[A3], D1
  2227. 00001818  2501                     move.l     -[A2], D1
  2228. 0000181A  0F41                     bchg       D1, D7
  2229. 0000181C  7B02                     moveq.l    D5, 0x02
  2230. 0000181E  0F6D ED07                bchg       [A5 - 0x12F9], D7
  2231. 00001822  85C6                     divs.w     D2, D6
  2232. 00001824  020F 6DED                andi.b     A7, 0xED
  2233. 00001828  1F70 020F E2DB           move.b     [A7 - 0x1D25], [A0 + D0.w * 2 + 0xF]
  2234. 0000182E  4B25                     .invalid   5, -[A5] // invalid opcode 4 with b == 4
  2235. 00001830  010F                     btst       A7, D0
  2236. 00001832  8E7B 1E02                or.w       D7, [PC + D1 * 8 + 0x2]
  2237. 00001836  0F6D ED0F                bchg       [A5 - 0x12F1], D7
  2238. 0000183A  8EB3 1602                or.l       D7, [A3 + D1.w * 8 + 0x2]
  2239. 0000183E  0FE2                     .incomplete
  2240. 00001840  5B63                     subq.w     -[A3], 5
  2241. 00001842  0707                     btst       D7, D3
  2242. 00001844  2462                     movea.l    A2, -[A2]
  2243. 00001846  0B30 8E83                btst       [A0 + A0 * 8 - 0x125], D5
  2244. // begin alternate branch 00001848-0000184A
  2245. label00001848:
  2246. 00001848  8E83                     or.l       D7, D3
  2247. // end alternate branch 00001848-0000184A
  2248. label00001848: // (misaligned)
  2249. 0000184A  6202                     bhi        +0x4 /* 0000184E */
  2250. 0000184C  0FE2                     .incomplete
  2251. label0000184E:
  2252. 0000184E  133A 0707                move.b     -[A1], [PC + 0x707 /* 00001F57, cstring ""<EOF> */]
  2253. 00001852  AC62                     syscall    ForeColor, auto_pop
  2254. 00001854  0B68 8E4B                bchg       [A0 - 0x71B5], D5
  2255. 00001858  3202                     move.w     D1, D2
  2256. 0000185A  0FE2                     .incomplete
  2257. 0000185C  333F                     move.w     -[A1], <<invalid special address>>
  2258. 0000185E  A5E4                     syscall    vRfNCall, flags=5
  2259. 00001860  2101                     move.l     -[A0], D1
  2260. 00001862  8B62                     or.w       -[A2], D5
  2261. 00001864  020F E20F                andi.b     A7, 0xF
  2262. 00001868  65DE                     bcs        -0x20 /* 00001848 */
  2263. 0000186A  2101                     move.l     -[A0], D1
  2264. 0000186C  B31B                     xor.b      [A3]+, D1
  2265. 0000186E  020F E253                andi.b     A7, 0x53 /* 'S' */
  2266. 00001872  5525                     subq.b     -[A5], 2
  2267. 00001874  0621 01D3                addi.b     -[A1], 0xD3
  2268. 00001878  5402                     addq.b     D2, 2
  2269. 0000187A  0FE2                     .incomplete
  2270. 0000187C  4355                     chk.w      D1, [A5]
  2271. 0000187E  2501                     move.l     -[A2], D1
  2272. 00001880  0F8E                     bclr       A6, D7
  2273. 00001882  A31D                     syscall    MaxMem, flags=3
  2274. 00001884  020F E2B3                andi.b     A7, 0xB3
  2275. 00001888  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  2276. 0000188A  06A4 6507 2B76           addi.l     -[A4], 0x65072B76
  2277. 00001890  020F E233                andi.b     A7, 0x33 /* '3' */
  2278. 00001894  5507                     subq.b     D7, 2
  2279. 00001896  06F8                     .incomplete
  2280. 00001898  2501                     move.l     -[A2], D1
  2281. 0000189A  F322                     .extension 0x322 <<F/4-5/1>> // unimplemented
  2282. 0000189C  020F E203                andi.b     A7, 0x3
  2283. 000018A0  2007                     move.l     D0, D7
  2284. 000018A2  071C                     btst       [A4]+, D3
  2285. 000018A4  2501                     move.l     -[A2], D1
  2286. 000018A6  9362                     sub.w      -[A2], D1
  2287. 000018A8  020F E2D3                andi.b     A7, 0xD3
  2288. 000018AC  4461                     neg.w      -[A1]
  2289. 000018AE  9025                     sub.b      D0, -[A5]
  2290. 000018B0  01E3                     .incomplete
  2291. 000018B2  1702                     move.b     -[A3], D2
  2292. 000018B4  0FE2                     .incomplete
  2293. 000018B6  FB39                     .extension 0xB39 <<F/4-5/5>> // unimplemented
  2294. 000018B8  0707                     btst       D7, D3
  2295. 000018BA  2825                     move.l     D4, -[A5]
  2296. 000018BC  01B3 3E02                bclr       [A3 + D3 * 8 + 0x2], D0
  2297. 000018C0  0FE2                     .incomplete
  2298. 000018C2  EB39                     rol        D1.b, D5
  2299. 000018C4  0707                     btst       D7, D3
  2300. 000018C6  0025 01FB                ori.b      -[A5], 0xFB
  2301. 000018CA  1F02                     move.b     -[A7], D2
  2302. 000018CC  0FE2                     .incomplete
  2303. 000018CE  C344                     exg        D1, D4
  2304. 000018D0  0706                     btst       D6, D3
  2305. 000018D2  EC25                     asr        D5.b, D6
  2306. 000018D4  0133 7602                btst       [A3 + D7.w * 8 + 0x2], D0
  2307. 000018D8  0FE2                     .incomplete
  2308. 000018DA  4B76 0707 1825 014B      chk.w      D5, [[A6 + <<invalid base displacement size>>] + D0 * 8 + 0x1825014B]
  2309. 000018E2  6202                     bhi        +0x4 /* 000018E6 */
  2310. 000018E4  0FE2                     .incomplete
  2311. label000018E6:
  2312. 000018E6  E335                     roxl       D5.b, D1
  2313. 000018E8  0707                     btst       D7, D3
  2314. 000018EA  3025                     move.w     D0, -[A5]
  2315. 000018EC  010F                     btst       A7, D0
  2316. 000018EE  020F ED4D                andi.b     A7, 0x4D /* 'M' */
  2317. 000018F2  0F8E                     bclr       A6, D7
  2318. 000018F4  E300                     asl        D0.b, 1
  2319. 000018F6  020F ED4D                andi.b     A7, 0x4D /* 'M' */
  2320. 000018FA  1F70 020F ADEE           move.b     [A7 - 0x5212], [A0 + D0.w * 2 + 0xF]
  2321. 00001900  0F8E                     bclr       A6, D7
  2322. 00001902  0F02                     btst       D2, D7
  2323. 00001904  0FAD EE0F                bclr       [A5 - 0x11F1], D7
  2324. 00001908  8EDB                     divu.w     D7, [A3]+
  2325. 0000190A  1502                     move.b     -[A2], D2
  2326. 0000190C  0FE2                     .incomplete
  2327. 0000190E  DB39 2501 0F8E           add.b      [0x25010F8E], D5
  2328. 00001914  3B76 0283 246D           move.w     [A5 + 0x246D], [A6 + D0.w * 2 - 0x125]
  2329. 0000191A  500F                     addq.b     A7, 8
  2330. 0000191C  8E0F                     or.b       D7, A7
  2331. 0000191E  0263 536D                andi.w     -[A3], 0x536D /* 'Sm' */
  2332. // begin alternate branch 00001920-00001924
  2333. label00001920:
  2334. 00001920  536D 500F                subq.w     [A5 + 0x500F], 1
  2335. // end alternate branch 00001920-00001924
  2336. label00001920: // (misaligned)
  2337. 00001922  500F                     addq.b     A7, 8
  2338. 00001924  8EC3                     divu.w     D7, D3
  2339. 00001926  3902                     move.w     -[A4], D2
  2340. 00001928  3B35 E293                move.w     -[A5], [A5 + A6.w * 2 - 0x109]
  2341. 0000192C  2125                     move.l     -[A0], -[A5]
  2342. 0000192E  010F                     btst       A7, D0
  2343. 00001930  8E0F                     or.b       D7, A7
  2344. 00001932  025B 4AE2                andi.w     [A3]+, 0x4AE2
  2345. 00001936  931D                     sub.b      [A5]+, D1
  2346. 00001938  2501                     move.l     -[A2], D1
  2347. 0000193A  0F8E                     bclr       A6, D7
  2348. 0000193C  0F02                     btst       D2, D7
  2349. 0000193E  CB43                     exg        D5, D3
  2350. 00001940  2D4F 0F8E                move.l     [A6 + 0xF8E], A7
  2351. 00001944  732A                     moveq.l    D1, 0x2A
  2352. 00001946  0263 19E2                andi.w     -[A3], 0x19E2
  2353. 0000194A  030A                     btst       A2, D1
  2354. 0000194C  2501                     move.l     -[A2], D1
  2355. 0000194E  1788 890F E2F3 1025      move.b     [[A3 + <<invalid base displacement size>>] + A0 - 0x1D0CEFDB], A0
  2356. 00001956  010F                     btst       A7, D0
  2357. 00001958  8E0F                     or.b       D7, A7
  2358. 0000195A  02F3                     .incomplete
  2359. 0000195C  25E2 230F                move.l     [PC + 0x230F /* 00003C6D, cstring ""<EOF> */], -[A2]
  2360. 00001960  2501                     move.l     -[A2], D1
  2361. 00001962  0F8E                     bclr       A6, D7
  2362. 00001964  DB62                     add.w      -[A2], D5
  2363. 00001966  020F E2E3                andi.b     A7, 0xE3
  2364. 0000196A  0D25                     btst       -[A5], D6
  2365. 0000196C  010F                     btst       A7, D0
  2366. 0000196E  8E0F                     or.b       D7, A7
  2367. 00001970  021B 2F6D                andi.b     [A3]+, 0x6D /* 'm' */
  2368. 00001974  ED0F                     lsl        D7.b, 6
  2369. 00001976  8EFB 3902 3353           divu.w     D7, [[PC + <<invalid base displacement size>> + D3] + 0x3353]
  2370. 0000197C  ED4D                     lsl        D5.w, 6
  2371. 0000197E  5BB8 7002                subq.l     [0x00007002], 5
  2372. 00001982  D329 ED4D                add.b      [A1 - 0x12B3], D1
  2373. 00001986  0F8E                     bclr       A6, D7
  2374. 00001988  CB14                     and.b      [A4], D5
  2375. 0000198A  0243 73ED                andi.w     D3, 0x73ED
  2376. 0000198E  4D23                     .invalid   6, -[A3] // invalid opcode 4 with b == 4
  2377. 00001990  688E                     bvc        -0x70 /* 00001920 */
  2378. 00001992  9344                     subx.w     D1, D4
  2379. 00001994  023B 730E 1861           andi.b     [PC + D1 + 0x61], 0xE
  2380. 0000199A  EC53                     roxr       D3.w, 6
  2381. 0000199C  1C1F                     move.b     D6, [A7]+
  2382. 0000199E  65ED                     bcs        -0x11 /* 0000198D */
  2383. 000019A0  61EB                     bsr        -0x13 /* 0000198D */
  2384. 000019A2  1F23                     move.b     -[A7], -[A3]
  2385. 000019A4  500A                     addq.b     A2, 8
  2386. 000019A6  23D0 6100 61EF           move.l     [0x610061EF], [A0]
  2387. 000019AC  0F81                     bclr       D1, D7
  2388. 000019AE  0093 BC01 EE0F           ori.l      [A3], 0xBC01EE0F
  2389. 000019B4  0A0C 2C21                xori.b     A4, 0x21 /* '!' */
  2390. 000019B8  EDCB 0132                bfffo      D0, A3 {4:D2}
  2391. 000019BC  1A6B 5D00                movea.b    A5, [A3 + 0x5D00]
  2392. 000019C0  0F8C                     bclr       A4, D7
  2393. 000019C2  8301                     sbcd       D1, D1
  2394. 000019C4  48CB 0010                movem.l    A3, D4
  2395. 000019C8  046B 5DE3 0743           subi.w     [A3 + 0x743], 0x5DE3
  2396. 000019CE  122C 7328                move.b     D1, [A4 + 0x7328]
  2397. 000019D2  8B0F                     sbcd       -[A5], -[A7]
  2398. 000019D4  0A9B 3707 04B6           xori.l     [A3]+, 0x370704B6
  2399. 000019DA  432C 7328                .invalid   1, [A4 + 0x7328] // invalid opcode 4 with b == 4
  2400. 000019DE  DB07                     addx.b     D5, D7
  2401. 000019E0  C900                     abcd       D4, D0
  2402. 000019E2  AB73                     syscall    stMASK0
  2403. 000019E4  C243                     and.w      D1, D3
  2404. 000019E6  2CFB 0932 D693 5C7B 2327 move.l     [A6]+, [[PC - 0x296CA385 + D0] + 0x2327]
  2405. 000019F0  000C AB08                ori.b      A4, 0x8
  2406. 000019F4  BB01                     xor.b      D1, D5
  2407. 000019F6  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  2408. label000019F8:
  2409. 000019F8  0A2B 0416 AB0F           xori.b     [A3 - 0x54F1], 0x16
  2410. 000019FE  2B05                     move.l     -[A5], D5
  2411. 00001A00  432C 6102                .invalid   1, [A4 + 0x6102] // invalid opcode 4 with b == 4
  2412. 00001A04  C693                     and.l      D3, [A3]
  2413. 00001A06  08B0 06C3 01B3 050F 32D6 9B3C C36E bclr.b     [[0x50F32D6 + D0] - 0x64C33C92], 0xC3
  2414. 00001A14  3903                     move.w     -[A4], D3
  2415. 00001A16  B31D                     xor.b      [A5]+, D1
  2416. 00001A18  2103                     move.l     -[A0], D3
  2417. 00001A1A  7308                     moveq.l    D1, 0x08
  2418. 00001A1C  C385                     and.l      D5, D1
  2419. 00001A1E  E303                     asl        D3.b, 1
  2420. 00001A20  6B60                     bmi        +0x62 /* 00001A82 */
  2421. 00001A22  0B3B 561F                btst       [PC + D5.w * 8 + 0x1F], D5
  2422. 00001A26  481C                     nbcd.b     [A4]+
  2423. 00001A28  0400 D31B                subi.b     D0, 0x1B
  2424. 00001A2C  526B 0D73                addq.w     [A3 + 0xD73], 1
  2425. 00001A30  4A3B 2B73 08D3 8204 0328 C105 tst.b      [[PC + 0x8D38204] + 0x328C105]
  2426. 00001A3C  F4D3                     cinvp      DATA+INST, [A3]
  2427. 00001A3E  0256 0328                andi.w     [A6], 0x328
  2428. 00001A42  CB01                     abcd       D5, D1
  2429. 00001A44  5B17                     subq.b     [A7], 5
  2430. 00001A46  232F CB02                move.l     -[A1], [A7 - 0x34FE]
  2431. 00001A4A  1400                     move.b     D2, D0
  2432. 00001A4C  0F36 4305                btst       [[A6 + <<invalid base displacement size>>] + D4 * 2], D7
  2433. 00001A50  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  2434. 00001A52  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  2435. 00001A54  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  2436. 00001A56  0328 388B                btst       [A0 + 0x388B], D1
  2437. 00001A5A  010F                     btst       A7, D0
  2438. 00001A5C  4608                     not.b      A0
  2439. 00001A5E  00E3                     .incomplete
  2440. 00001A60  4C06 3621                movem.w    D0,D5,A1,A2,A4,A5, D6
  2441. 00001A64  C637 0494                and.b      D3, [A7 + D0.w * 4 - 0x108]
  2442. 00001A68  0709                     btst       A1, D3
  2443. 00001A6A  069B 233C 4B60           addi.l     [A3]+, 0x233C4B60 /* '#<K`' */
  2444. 00001A70  48D6 DB5A                movem.l    [A6], D1,D3,D4,D6,A0,A1,A3,A4,A6,A7
  2445. 00001A74  4B47                     chk.w      D5, D7
  2446. 00001A76  1AAB 548B                move.b     [A5], [A3 + 0x548B]
  2447. 00001A7A  1613                     move.b     D3, [A3]
  2448. 00001A7C  0182                     bclr       D2, D0
  2449. 00001A7E  E454                     roxr       D4.w, 2
  2450. 00001A80  A31A                     syscall    GetZone, flags=3
  2451. label00001A82:
  2452. 00001A82  6A14                     bpl        +0x16 /* 00001A98 */
  2453. 00001A84  AB27                     syscall    StretchBits
  2454. 00001A86  C34D                     exg        A1, A5
  2455. 00001A88  4328 6B6F                .invalid   1, [A0 + 0x6B6F] // invalid opcode 4 with b == 4
  2456. 00001A8C  FB35                     .extension 0xB35 <<F/4-5/5>> // unimplemented
  2457. 00001A8E  831B                     or.b       [A3]+, D1
  2458. 00001A90  0301                     btst       D1, D1
  2459. 00001A92  0789                     bclr       A1, D3
  2460. 00001A94  3737 01D0                move.w     -[A3], []
  2461. label00001A98:
  2462. 00001A98  0B0B                     btst       A3, D5
  2463. 00001A9A  0402 0784                subi.b     D2, 0x84
  2464. 00001A9E  8DA2                     or.l       -[A2], D6
  2465. 00001AA0  0227 82F7                andi.b     -[A7], 0xF7
  2466.